yii2.0多语言配置问题 [ 2.0 版本 ]
各位高手
小弟最近项目中需要运用到多语言,然后我的前端配置文件是
'language'=>['de','en'],
'sourceLanguage' =>'en',
'controllerNamespace' => 'frontend\controllers',
'components' => [
'i18n' => [
'translations' => [
'app' => [
'class' => 'yii\i18n\PhpMessageSource',
//'basePath' => '/messages',
'sourceLanguage' =>'en',
'fileMap' => [
'app' => 'app.php',
'app/error'=>'error.php',
],
],
],
],
我的程序已经设置好了,只要用户选择对应的国家就在cookie中设置好对应的语言,问题是在18n模块中怎么写配置呢?之前我的language=>'de' 是可以使用德文的,如果我想用法文呢?
这样网上看见设置默认配置语言是看这个'language'=>['de','en'],因为我后面可能还需要添加法语,这样能成吗?不能的话该如何配置呢?谢谢大家
最佳答案
-
可以在入口文件配置整个程序的语言啊,$application->language = isset($_COOKIE['language']) ? ($_COOKIE['language']) : 'zh-CN';
azhuwc0914 觉得很赞
其他 1 个回答
-
我没配置过,但我想应该是这样的 你那个'language'=>[$lang] 这里面值应该是个变量,在你改变语言时,操作这个变量就可以了。
azhuwc0914 觉得很赞
azhuwc0914
注册时间:2016-03-23
最后登录:2016-12-29
在线时长:3小时33分
最后登录:2016-12-29
在线时长:3小时33分
- 粉丝1
- 金钱15
- 威望0
- 积分45