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怎么设置切换语言
URL地址:http://cdiso.cn/article/cjsshs.html