溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

yii2實現(xiàn)國際化的示例

發(fā)布時間:2020-12-17 12:33:27 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)yii2實現(xiàn)國際化的示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

國際化指的是在設(shè)計軟件時,使其可以無需做大的改變就能夠適應(yīng)不同的語言和地區(qū)的需要, 這對我們的網(wǎng)站有著特別重要的意義,因為潛在的用戶可能會在全球范圍內(nèi)。而 Yii 提供的國際化功能(i18n組件)支持全方位信息翻譯,視圖翻譯,日期和數(shù)字格式化。

因為有國際化服務(wù)這樣方便的設(shè)置,當(dāng)我們需要實現(xiàn)一個網(wǎng)站以不同的語言展示出來,但又不希望做過多的處理的時候就顯得很方便了。下面講下怎么實現(xiàn)這樣的需求。

將 i18n 組件配置到配置文件中

需要使用 yii2 中的組件,第一件事當(dāng)然就是在配置文件中加上該組件的配置了。

'language' => 'ru-RU','components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],],

以上是開發(fā)文檔中的配置。這里的設(shè)置的關(guān)鍵在于兩個語言設(shè)置,即 sourceLanguage(源語言) 和 language(目標(biāo)語言) 的設(shè)置,該翻譯服務(wù)就是將網(wǎng)站從源語言翻譯成目標(biāo)語言的實現(xiàn),其中目標(biāo)語言是可以隨時更改的。

// 改變目標(biāo)語言為中文\Yii::$app->language = 'zh-CN';

默認(rèn)的源語言是美語,而 basePath 參數(shù)是映射文件的位置,@app 指的就是根目錄,如果是放在其他地方,例如 backend 模塊下就改成

'basePath' => '@backend/messages',

關(guān)于yii2實現(xiàn)國際化的示例就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI