我在我的Yii 2 Advanced应用程序上安装了this translate manager,我试图翻译源变体。
想象一下,我有两种语言 - 英语和德语。在我的代码中,我有Yii::t('frontend', 'Hello')
。我将其翻译成德语,如Guten morgen'并且它有效(单词' Hello'根据当前的应用程序语言而变化,现在 - 如果它En
- 它是' Hello'和如果是De
- 它是Guten morgen')。
但现在我想翻译源词'你好' En
变种将是'嗨'。我做到了这一点,但言语没有改变。我该怎么办?
答案 0 :(得分:1)
默认情况下,Yii 2不会将源语言翻译为相同的目标语言,看起来就是这种情况(默认语言为en-US
,您要设置en
)。为此,您需要将配置中的forceTranslation
设置为true
,如:
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\DbMessageSource',
// ...
'forceTranslation' => true,
],
],
],