如何在lajax / translatemanager模块中更改yii2中的源代码翻译

时间:2016-12-29 07:21:53

标签: yii2 yii2-advanced-app yii2-module

我在我的Yii 2 Advanced应用程序上安装了this translate manager,我试图翻译源变体。

想象一下,我有两种语言 - 英语和德语。在我的代码中,我有Yii::t('frontend', 'Hello')。我将其翻译成德语,如Guten morgen'并且它有效(单词' Hello'根据当前的应用程序语言而变化,现在 - 如果它En - 它是' Hello'和如果是De - 它是Guten morgen')。

但现在我想翻译源词'你好' En变种将是'嗨'。我做到了这一点,但言语没有改变。我该怎么办?

1 个答案:

答案 0 :(得分:1)

默认情况下,Yii 2不会将源语言翻译为相同的目标语言,看起来就是这种情况(默认语言为en-US,您要设置en)。为此,您需要将配置中的forceTranslation设置为true,如:

'i18n' => [
    'translations' => [
        '*' => [
            'class' => 'yii\i18n\DbMessageSource',
            // ...
            'forceTranslation' => true,
        ],
    ],
],