1

我在我的 Yii 2 Advanced 应用程序上安装了这个翻译管理器,我正在尝试翻译源代码变体。

想象一下,我有 2 种语言——英语和德语。在我的代码中,我有Yii::t('frontend', 'Hello'). 我把它翻译成德语,比如“Guten morgen”,它可以工作(“Hello”这个词会根据当前的应用程序语言而变化,现在——如果是的话En——就是“Hello”,如果是的话De——就是“Guten morgen”)。

但现在我想翻译源词“你好”,En变体将是“嗨”。我这样做了,但单词没有改变。我需要做什么?

4

1 回答 1

1

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

'i18n' => [
    'translations' => [
        '*' => [
            'class' => 'yii\i18n\DbMessageSource',
            // ...
            'forceTranslation' => true,
        ],
    ],
],
于 2016-12-29T07:49:10.223 回答