1.修改layouts/main.php文件
#code ...
< div class="container" >
#code ...
< ul>
<li>
<a href="javascript:changeLanguage('en')" ><?=Yii ::t( 'app','English' ); ?></ a>
</li>
<li>
<a href="javascript:changeLanguage('zh-CN')" ><?=Yii ::t( 'app','Chinese' ); ?></ a>
</li>
</ul >
<?= $content ?>
</div>
#code ...
2.创建messages/en/app.php文件和messages/zh-CN/app.php文件
messages/en/app.php:
<?php
return [
'Chinese' => 'Chi',
'English' => 'Eng'
];
messages/zh-CN/app.php:
<?php
return [
'Chinese' => '简体中文 ',
'English' => '英文 '
];
3.修改入口文件
#code ...
$application = new yii\ web\Application ($config);
$application->language = isset( $_COOKIE['language' ]) ? htmlspecialchars( $_COOKIE['language' ]) : 'zh-CN' ;
$application->run ();
4.修改assets/AppAsset.php
#code ...
public $js = [
'js/jquery.cookie.js' ,
'js/cookie.js'
];
#code ...
5.在web/js文件夹加入jquery.cookie.js库,加入cookie.js文件
cookie.js:
function changeLanguage(lang){
$ .cookie( 'language', lang);
window .location. reload();
}
来自于datou:https://github.com/datou-leo/ci