Yii2國際化i18n(多語言)配置的基本步驟

    Yii2已經發布一段時間了,如今最新的版本號是2.0.6。因爲準備新開發一個支持多語言的網站(以前一直採用的是Yii1.1.x),所以來研究一下Yii2的i18n的用法。php

    藉助Yii2帶的basic模版,在 commands 中的 HelloController 來寫示例代碼,步驟以下:
web

    一、寫一個對i18n消息的調用語句:在 actionIndex 函數中寫入
echo \Yii::t('app', 'zcg');

    此時,執行 yii hello,將會直接輸出:zcgshell

    二、手工建立 i18n 配置文件存放目錄
在應用目錄下,手工建立 messages 目錄
    三、建立 i18n 配置文件
yii message/config messages/config.php

    打開新生成的 config.php,裏面的默認語言是 de,修改爲 zh-CN
app

    四、建立 message 文件
yii message messages/config.php

    這樣,會在 messages 目錄下自動建立 zh-CN 目錄,下面有兩個新建的文件,分別是 app.php 和 yii.phpyii

    五、修改 app.php 文件中的 zcg 項

    從空字符串'',改成 '張成鋼'函數

    六、language 設置

    到目前爲止,從新運行 yii hello,發現輸出仍是 zcg,這是由於咱們尚未配置 language 屬性。在 config/console.php 中加入 'language' => 'zh-CN',再運行 yii hello,會發現屏幕上顯示的是'張成鋼'了。
網站

    同理,若是是用在頁面上,須要配置 config/web.php 的 language 屬性。spa

    七、新增的資源字符串

    新增資源字符串後,再從新執行 步驟4 和 步驟5 進行配置就能夠了code

相關文章
相關標籤/搜索