2016-11-02 23:31:14 2779次浏览 2条回答 0 悬赏 10 金钱

各位高手
小弟最近项目中需要运用到多语言,然后我的前端配置文件是
'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'],因为我后面可能还需要添加法语,这样能成吗?不能的话该如何配置呢?谢谢大家

最佳答案

  • 心雨 发布于 2016-11-04 09:54 举报

    可以在入口文件配置整个程序的语言啊,$application->language = isset($_COOKIE['language']) ? ($_COOKIE['language']) : 'zh-CN';

    觉得很赞
  • 回答于 2016-11-03 14:05 举报

    我没配置过,但我想应该是这样的 你那个'language'=>[$lang] 这里面值应该是个变量,在你改变语言时,操作这个变量就可以了。

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
azhuwc0914
试用期

azhuwc0914

注册时间:2016-03-23
最后登录:2016-12-29
在线时长:3小时33分
  • 粉丝1
  • 金钱15
  • 威望0
  • 积分45

热门问题