我正在研究yii2框架。这对我来说是一个新的框架。我想设置多种语言。我尝试了一些方法,但没有成功。有人能给我推荐最简单的方法吗?我该怎么办?我正在使用此参考链接
http://techisworld.com/working-with-multiple-languages-app-in-yii2-framework-using-i18n-system.html
1-对于动态内容(来自数据库),我通常使用以下内容:
webvimark/多语言
它非常简单,并且与您的应用程序DB表结构和代码隔离,这在长期添加/删除语言方面提供了灵活性。
2-以前端的静态内容(标记中的单词)为例:
在前端/config/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')