当前位置:Gxlcms > PHP教程 > yii2多语言设置

yii2多语言设置

时间:2021-07-01 10:21:17 帮助过:14人阅读

yii2 多语言设置

1.设置默认语言:在mail.php配置文件加上:'language'=>'zh_cn'

2.多语言切换
html代码 :

urlManager->createUrl(['/test/language','lang'=>'zh_cn']);?>">中文  
urlManager->createUrl(['/test/language','lang'=>'en']);?>">English  

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 多语言设置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行