yii2语言包存放位置无法自定义问题 [ 2.0 版本 ]
在common下的main.php加上了如下配置,其中'basePath' => '@common/language'
这样的,代码如下:
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@common/language', // if advanced application, set @frontend/messages
'sourceLanguage' => 'zh-CN',
'fileMap' => [
'language' => 'language.php',
//'main' => 'main.php',
],
],
],
],
具体的文件路径是common/language/zh-CN/language.php;
在language.php添加
return array(
'abc'=>'efg'
);
然后在页面上使用Yii:t('language','abc');
无效,这是为什么?
还有个奇怪的问题,配置文件的'basePath' 改成 '@backend/messages',然后相应的在backend下有语言包文件,路径:backend/messages/zh-CN/app.php;在页面上使用Yii:t('language','abc');这样却可以生效输出efg。
现在有多个项目除了backend还有其他的,我不可能每个项目下有存一份配置文件吧,所以放在公共目录下common是最好的,可是不生效,求各位大神解答
共 2 个回答
o__荒年
注册时间:2015-01-17
最后登录:2019-06-29
在线时长:32小时27分
最后登录:2019-06-29
在线时长:32小时27分
- 粉丝6
- 金钱2395
- 威望40
- 积分3115