看板 Mesak
作者 標題 [PHP] YII2 繼承語言檔 (一)
時間 2015-11-02 Mon. 17:27:14
yii i18n 語言檔在 yiisoft\yii2\messages 有一整套完整的語言
但是如果想要延用就必須把檔案移動到別的目錄下,如果只想繼承單一語言,又想使用複寫語言檔方式
只有在 config 裡面修改 i18n translations 的路徑
預設修改為
[
'i18n' => [
'translations' => [
'yii' => [
'class' => 'yii\i18n\PhpMessageSource'
],
],
],
]
'i18n' => [
'translations' => [
'yii' => [
'basePath' => '@common/messages',
'class' => 'yii\i18n\PhpMessageSource'
],
],
],
]
修改完畢後要產生 @common/messages 下的 yii.php 檔案為:
<?php
return yii\helpers\ArrayHelper::merge( require( Yii::getAlias('@yii/messages').'/'.Yii::$app->language.'/yii.php'),[
'xxx' => 'ooo',
]);
return yii\helpers\ArrayHelper::merge( require( Yii::getAlias('@yii/messages').'/'.Yii::$app->language.'/yii.php'),[
'xxx' => 'ooo',
]);
如此一來就可以繼承原檔案,又可以持續追加新檔案,後續更新也不用怕不符合
--
Mesak Blog
http://mesak.tw
--
※ 作者: mesak 時間: 2015-11-02 17:27:14
※ 編輯: mesak 時間: 2016-03-01 16:38:27
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 162
回列表(←)
分享