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

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

目录
打赏
0
0
0
0
1
分享
相关文章
Yii2的国际化和本地化支持是什么?底层原理是什么?
Yii2的国际化和本地化支持是什么?底层原理是什么?
200 0
Yii2的文档支持是什么?底层原理是什么?
Yii2的文档支持是什么?底层原理是什么?
124 0
Yii2支持哪些Web服务器?
Yii2支持哪些Web服务器?
Yii 2.0相比于Yii 1.1和Laravel有什么特点
今天收到一个需求,需要调研一下YII2框架,和Laravel做对比,从而确定技术选型。 我之前使用过YII框架,但是是1.1版本。目前的YII2是2.0版本,是重写的,可以说和1.1版本有天翻地覆的变化。
265 0
Yii2框架(六)Yii2.0框架部署nginx服务器
一直在apache服务器下开发yii2.0的项目,apache下的部署可能没有什么。服务器环境是nginx
343 0
Yii2框架(六)Yii2.0框架部署nginx服务器
Yii2框架(五)日志的相关配置及使用
Yii2.0框架的日志操作如下,大概有五种方式: Yii::getLogger()->log(message,level, category=application)Yii::trace(message, category=application);Yii::error(message, category=application);Yii::warning(message, category=application);Yii::info(message, $category = 'application');
427 0
Yii2框架(五)日志的相关配置及使用
Yii2语言国际化自动配置
转转发 Yii2语言国际化自动配置 如何实现语言国际自动化,大家可能觉得自动化,是不是不需要配置就自动切换,这个思路我之前也想过,能不能根据IP来判断地理位置然后确定其语言,网上找过一个"IpToCountry"相关的...
1211 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等