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

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

目录
相关文章
Yii2的国际化和本地化支持是什么?底层原理是什么?
Yii2的国际化和本地化支持是什么?底层原理是什么?
116 0
|
API 开发者
Yii2的文档支持是什么?底层原理是什么?
Yii2的文档支持是什么?底层原理是什么?
|
前端开发 PHP
Yii2如何开发插件?底层原理是什么?
Yii2如何开发插件?底层原理是什么?
173 0
|
API PHP 数据库
Yii2.0框架API文档中的ErrorHandler类是什么?底层原理是什么?
Yii2.0框架API文档中的ErrorHandler类是什么?底层原理是什么?
|
SQL Oracle 关系型数据库
Yii2.0框架API文档中的DbCommand类是什么?底层原理是什么?
Yii2.0框架API文档中的DbCommand类是什么?底层原理是什么?
|
IDE API 开发工具
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
Yii Framework 2.0 API 文档是干什么的?底层原理是什么?
|
SQL NoSQL PHP
Yii 2.0相比于Yii 1.1和Laravel有什么特点
今天收到一个需求,需要调研一下YII2框架,和Laravel做对比,从而确定技术选型。 我之前使用过YII框架,但是是1.1版本。目前的YII2是2.0版本,是重写的,可以说和1.1版本有天翻地覆的变化。
195 0
|
前端开发
symfony2框架配置页面
symfony2框架配置页面
101 0
symfony2框架配置页面
|
自然语言处理 中间件 Python
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
|
存储 自然语言处理 PHP
ThinkPHP多语言如何实现你了解过吗?
ThinkPHP多语言如何实现你了解过吗?
436 0
ThinkPHP多语言如何实现你了解过吗?