1. 程式人生 > >yii2 多語言 配置, 帶cookie

yii2 多語言 配置, 帶cookie

Language 翻譯 總結 es2017 cnblogs 檢測 頂部 瀏覽器 src

這兩天被多語言搞蒙逼了,先總結一下 文檔型的。

1、 到 params.php 配置語言種類

技術分享

2、到 view 層 site —— index.php 將語言種類輸出, 將要改變的 語言的字段寫上:

技術分享

得到頁面:

技術分享

3、在 對應的 js 文件中,用 jquery Ajax 獲取 語言 標簽 的 id 等,傳輸到 siteController.php

技術分享

4、 到 siteController.php 建立 language 方法接收 ajax 的數據,並處理:

技術分享

5、在 siteController.php 的最頂部,behavior 中添加language,否則沒有權限,ajax 數據傳不過來,報forbidden 403:

技術分享

6、到 main.php 中配置多語言 i18n

技術分享

7、寫 massage, 字段翻譯的文件:

技術分享

8、到 main.php 中配置多語言 components

技術分享

9、到 component 中,配置對cookie的檢測

技術分享

10、到瀏覽器,刷新,點擊 語言 就會改變:

技術分享

相對於 ThinkPHP 是要麻煩很多,下次總結 從數據庫調取動態的 多語言。

yii2 多語言 配置, 帶cookie