Yii2已經發布一段時間了,如今最新的版本號是2.0.6。因爲準備新開發一個支持多語言的網站(以前一直採用的是Yii1.1.x),所以來研究一下Yii2的i18n的用法。php
藉助Yii2帶的basic模版,在 commands 中的 HelloController 來寫示例代碼,步驟以下:
web
echo \Yii::t('app', 'zcg');
此時,執行 yii hello,將會直接輸出:zcgshell
在應用目錄下,手工建立 messages 目錄
yii message/config messages/config.php
打開新生成的 config.php,裏面的默認語言是 de,修改爲 zh-CN
app
yii message messages/config.php
這樣,會在 messages 目錄下自動建立 zh-CN 目錄,下面有兩個新建的文件,分別是 app.php 和 yii.phpyii
從空字符串'',改成 '張成鋼'函數
到目前爲止,從新運行 yii hello,發現輸出仍是 zcg,這是由於咱們尚未配置 language 屬性。在 config/console.php 中加入 'language' => 'zh-CN',再運行 yii hello,會發現屏幕上顯示的是'張成鋼'了。
網站
同理,若是是用在頁面上,須要配置 config/web.php 的 language 屬性。spa
新增資源字符串後,再從新執行 步驟4 和 步驟5 進行配置就能夠了code