yii2 多语言设置

简介: yii2 多语言设置 1.设置默认语言:在mail.php配置文件加上:'language'=>'zh_cn' 2.多语言切换 html代码 : <a href="<?php echo Yii::$app->urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>"&g

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();

这样就可以实现语言切换了

目录
相关文章
|
存储 缓存 前端开发
一种兼容、更小、易用的WEB字体API
如何使用 Google Fonts CSS API 有效地使用WEB字体?
485 0
一种兼容、更小、易用的WEB字体API
|
1月前
|
安全 API PHP
ThinkPHP 资源路由的简单使用,restfull风格API
本文介绍了在ThinkPHP框架中使用资源路由来创建RESTful风格的API,包括如何通过命令行创建资源控制器,注册资源路由,以及资源控制器中各方法的默认操作和测试方法。
ThinkPHP 资源路由的简单使用,restfull风格API
|
API 开发者
Yii2的文档支持是什么?底层原理是什么?
Yii2的文档支持是什么?底层原理是什么?
107 0
Yii2的国际化和本地化支持是什么?底层原理是什么?
Yii2的国际化和本地化支持是什么?底层原理是什么?
174 0
|
SQL Oracle 关系型数据库
Yii2.0框架API文档中的DbCommand类是什么?底层原理是什么?
Yii2.0框架API文档中的DbCommand类是什么?底层原理是什么?
|
API PHP 数据库
Yii2.0框架API文档中的ErrorHandler类是什么?底层原理是什么?
Yii2.0框架API文档中的ErrorHandler类是什么?底层原理是什么?
103 0
|
SQL 关系型数据库 MySQL
如何使用Yii2.0框架API文档中的DbCommand类?具体步骤是怎样的?
如何使用Yii2.0框架API文档中的DbCommand类?具体步骤是怎样的?
123 0
|
SQL 缓存 数据库连接
Yii2.0框架API文档中的ActiveRecord类是什么?底层原理是什么?
Yii2.0框架API文档中的ActiveRecord类是什么?底层原理是什么?
103 0
Yii2支持哪些Web服务器?
Yii2支持哪些Web服务器?
|
IDE API 开发工具
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
105 0