2015-02-05 18 views
0

我正在研究yii2框架。這是我的新框架。我想設置多種語言。我嘗試了一些方法,但沒有取得成功。任何人都可以請建議我最簡單的方法?我該怎麼做? 我使用這個參考鏈接
http://techisworld.com/working-with-multiple-languages-app-in-yii2-framework-using-i18n-system.html如何在yii2中以簡單的方式設置多種語言

+0

Yii中1有消息文件夾,你只是做'的Yii :: T( 'messagesFileName', 'messageKey');' – Justinas

+0

#Justinas我做在Yii1中,但在Yii2中遇到問題 – Nikul

+0

你遇到了什麼問題?它還在顯示英文版還是顯示鍵? –

回答

0

1-對於動態內容(來自數據庫來)我通常使用這樣的:

webvimark/multilanguage

這是很容易從你的應用程序數據庫隔離表格結構和代碼,可以在長期增加/刪除語言方面提供靈活性。

2-對於前端靜態內容(標記中的單詞)爲例:

加線在前端/配置/ main.php文件,

'i18n' => [ 
      'translations' => [ 
      'app*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@app/messages', 
       'sourceLanguage' => 'en_US', 
       'fileMap' => [ 
        'app' => 'app.php' 
        ], 
       ], 
      ], 
     ], 

把你翻譯文件app.php文件在/ frontend/messages中,與任何Yii翻譯文件一樣,它返回一個鍵值對中的翻譯數組。 然後你可以使用你的翻譯靜態內容:

Yii::t('app', 'text to be translated')

相關問題