【问题标题】:how to setup multiple language in yii2 in simple way如何在yii2中以简单的方式设置多种语言
【发布时间】:2017-01-27 04:23:54
【问题描述】:

我正在开发 yii2 框架。这对我来说是一个新框架。我想设置多种语言。我尝试了一些方法,但没有成功。谁能建议我最简单的方法?我该怎么办? 我正在使用这个参考链接
http://techisworld.com/working-with-multiple-languages-app-in-yii2-framework-using-i18n-system.html

【问题讨论】:

  • 在 Yii 1 中有messages 文件夹,你只需要Yii::t('messagesFileName', 'messageKey');
  • #Justinas 我在 Yii1 中做过,但在 Yii2 中遇到问题
  • 您遇到了什么问题?还是显示英文版还是显示key?
  • 有什么问题?阅读本文并开始编码:yiiframework.com/doc-2.0/guide-tutorial-i18n.html

标签: php yii2


【解决方案1】:

1- 对于动态内容(来自数据库)我通常使用这个:

webvimark/multilanguage

它非常简单,并且与您的应用程序数据库表结构和代码隔离开来,这为长期添加/删除语言提供了灵活性。

2- 以前端的静态内容(标记内的单词)为例:

在你的 frontend/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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多