yii2 多语言设置

WBOY
WBOYasal
2016-07-29 09:15:501172semak imbas

yii2 多语言设置

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

2.多语言切换
html代码 :

<a href="<?php%20echo%20Yii::%24app->urlManager->createUrl(%5B'/test/language','lang'=>'zh_cn'%5D);?>">中文</a>  
<a href="<?php%20echo%20Yii::%24app->urlManager->createUrl(%5B'/test/language','lang'=>'en'%5D);?>">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 多语言设置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn