yii2 多语言设置
2015-09-08 11:41
549 查看
yii2 多语言设置
1.设置默认语言:在mail.php配置文件加上:'language'=>'zh_cn'2.多语言切换
html代码 :
<a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>">中文</a> <a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'en']);?>">English</a>
controller代码 :
//语言切换 public function actionLanguage(){ $language= \Yii::$app->request->get('lang'); if(isset($language)){ \Yii::$app->session['language']=$language; } //切换完语言哪来的返回到哪里 $this->goBack(\Yii::$app->request->headers['Referer']); }
3.多语言文件messages路径
4.修改入口文件web/index.php :
(new yii\web\Application($config))->run();
改为:
$application = new yii\web\Application($config);
$application -> language = isset(\Yii::$app->session['language']) ? \Yii::$app->session['language'] : 'zh_cn';
$application -> run();
这样就可以实现语言切换了
相关文章推荐
- 得到RTP包中的timestamp
- discuz上传大小的限制
- YII 1.0 验证码
- CuteFTP试用期后继续免费使用
- ubuntu12.04下一个samba、tftp、nfs构造
- Win7搭建FTP服务器
- vsftp设置不同用户登录ftp的根目录不同
- [PHP自动化-进阶]001.CURL模拟登录并采集数据
- 前后端交互的问题(php)
- AJAX PHP无刷新form表单提交
- php 字符和字节
- php字符串的长度计算、截取、分割
- 深入理解php-fpm.conf中的两个重要参数---max_children和request_timeout
- win7(X64)系统环境PHP Curl函数不能使用
- yii2 完整安装指南
- win7下如何建立ftp服务器
- Win7下php运行环境搭建
- php学习--4 正则表达式
- PHP json_encode() 不支持中文字符的解决方案 ch_json_encode()
- STM32F4 How do you generate complementary PWM Outputs?