yii2多语言设置
yii2的多語言切換功能
1.頁面添加語言切換按鈕,如下圖:
代碼如下:
?<ul>
?????? <li>
?????????? <a href="javascript:;" οnclick="changeLanguage('en_US');">
?????????????? <span><?php echo \Yii::t('app','English')?></span>
?????????? </a>
?????? </li>
?????? <li>
?????????? <a href="javascript:;" οnclick="changeLanguage('zh-CN');">
?????????????? <span><?php echo \Yii::t('app','Chinese')?></span>
?????????? </a>
?????? </li>
?????? </ul>
2.js代碼function chanageLanguage();代碼如下
<script>
?????? function changeLanguage(lang){
?????????? $.cookie('language',lang);
?????????? window.location.reload();
?????? }
</script>
3.入口文件web/index.php中添加語言配置代碼:
$application->language = isset($_COOKIE['language']) ? htmlspecialchars($_COOKIE['language']) : 'zh-CN';
4.在項(xiàng)目目錄中,添加文件夾messages,如下圖:
??
5. 在messages文件夾下,新建文件夾zh-CN,如下圖:
??
6. 在zh-CN中新建php文件app.php為語言文件,如下圖:
??
7.下載jquery的一個(gè)插件jquery.cookie.js.要在項(xiàng)目的AppAsset.php中引用,如下圖
??
該js文件放在web下新建的js目錄中。
以上步驟完成,yii2的多語言設(shè)置已經(jīng)完成,在英文和簡體中文之間切換。
轉(zhuǎn)載于:https://www.cnblogs.com/xlz307/p/3853275.html
總結(jié)
- 上一篇: vc设备工程师_工程/设备工程师简历工作
- 下一篇: HDU 2063 过山车【二分图最大匹配