Yii2.0 多语言设置(高级版配置方法) - 新的方法
2017-02-19 20:05
423 查看
1.设置默认语言:在mail.php配置文件加上:
2.多语言切换 (我这边是在site控制器里面操作的所以用的
html代码 :
3.site控制器增加方法
高级版注意需要在main.php内暂时开启访问权限,不然会不生效
4.高级模板路径:
5.中文语言文件配置
6.英文同理
7.修改入口文件web/index.php :
这样就可以实现语言切换了
'language'=>'zh_CN';
2.多语言切换 (我这边是在site控制器里面操作的所以用的
'/site/language')
html代码 :
<a href="<?php echo Yii::$app->urlManager->createUrl(['/site/language','lang'=>'zh_CN']);?>">中文</a> <a href="<?php echo Yii::$app->urlManager->createUrl(['/site/language','lang'=>'en']);?>">English</a> <p class="login-box-msg"><?=Yii::t('yii','Hello');?></p>
3.site控制器增加方法
//语言切换 public function actionLanguage(){ $language= \Yii::$app->request->get('lang'); if(isset($language)){ \Yii::$app->session['language']=$language; } //切换完语言哪来的返回到哪里 $this->goBack(\Yii::$app->request->headers['Referer']); }
高级版注意需要在main.php内暂时开启访问权限,不然会不生效
'as access' => [ ... ... 'allowActions' => [ //这里是允许访问的action '*' ] ],
4.高级模板路径:
5.中文语言文件配置
6.英文同理
7.修改入口文件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();
这样就可以实现语言切换了
相关文章推荐
- Yii2.0 多语言设置(高级版配置方法)
- thinkphp 2.0实现从cookie读取配置设置语言
- YII框架(1.7&2.0基础版&2.0高级版)应用程序模板安装方法
- yii2.0高级框架配置时打开init.bat秒退的解决方法
- 在ASP.Net 2.0中实现多语言界面的方法
- 在ASP.Net 2.0中实现多语言界面的方法
- Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block
- Appeon Web应用在Apache2.0+EAServer5.2环境中的配置方法
- Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block
- 利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(一)
- apache 启用虚拟目录的设置方法,及配置合集
- Windows SharePoint Services 虚拟服务器用于 ASP.NET 2.0 配置设置
- spring 2.0统一配置Spring Bean的init和destroy方法
- Asp.net 2.0在Windows 2003 Server 上配置Microsoft Excel、Microsoft Word应用程序权限时 error: 8000401a 的解决方法!
- ASP.NET 2.0 SQL Cache 配置方法
- 在ASP.Net 2.0中实现多语言界面的方法
- 在ASP.Net 2.0中实现多语言界面的方法
- 在ASP.Net 2.0中实现多语言界面的方法
- JAVA中配置环境变量设置方法大全
- Redhat中通过命令工具和配置文件设置TCP/IP参数的方法