yii2怎么设置切换语言-成都快上网建站

yii2怎么设置切换语言

yii2设置切换语言的方法:首先配置组件;然后在web同级目录下创建messages目录,此目录存放语言配置文件;接着给每个controller进行初始化;最后编写控制器方法,实现语言切换即可。

创新互联公司服务项目包括丰县网站建设、丰县网站制作、丰县网页制作以及丰县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,丰县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到丰县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Yii2.0 实现多语言切换

推荐:《yii教程》

1.配置组件

'components' => [
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\\i18n\\PhpMessageSource',
                    //'basePath' => '/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],
]

2.创建messages目录

在web同级目录下创建messages目录,此目录存放语言配置文件

创建messages/zh-CN/app.php,zh-CN为语言标识( \\Yii::$app->session['language'] = 'zh-CN' 即配置为zh-CN语言),app.php中存放语言配置数组(app.php的名字由配置组件时‘app’选项确定)

下面时app.php文件内容

 '操作',
    'Search' => '搜索',
    'Reset' => '重置',
];

3.实现语言切换

有两种方法:

a:

需要给每个controller进行初始化(都写上init函数),在init函数中主要就是给Yii::$app->language 赋值。例如:Yii::$app->language = 'zh-CN'。

b:

在web/index.php(入口文件)中,将创建应用的代码改为下面的代码

$application = new yii\\web\\Application($config);
$application->language = isset(\\Yii::$app->session['language']) ? \\Yii::$app->session['language'] : 'en';
$application->run();

4.编写控制器方法,实现语言切换

public function actionLanguage(){     $language=  \\Yii::$app->request->get('lang');if(isset($language)){    \\Yii::$app->session['language']=$language;}//切换完语言哪来的返回到哪里
    $this->goBack(\\Yii::$app->request->headers['Referer']);  
}

要想实现语言的切换,只要带'lang'参数调用此方法就可以了!
网页题目:yii2怎么设置切换语言
文章分享:http://kswjz.com/article/cjsshs.html

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流