Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在lajax/translatemanager模块中更改yii2中的源代码翻译_Yii2_Yii2 Advanced App_Yii2 Module - Fatal编程技术网

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

如何在lajax/translatemanager模块中更改yii2中的源代码翻译,yii2,yii2-advanced-app,yii2-module,Yii2,Yii2 Advanced App,Yii2 Module,我安装了我的Yii 2高级应用程序,我正在尝试翻译源代码变体 假设我有两种语言——英语和德语。在我的代码中,我有Yii::t('frontend','Hello')。我把它翻译成德语,比如“Guten morgen”,它可以工作(单词“Hello”根据当前的应用程序语言而变化,现在-如果它是En-它是“Hello”,如果它是De-它是“Guten morgen”) 但现在我想翻译源单词“Hello”,而En的变体将是“Hi”。我这样做了,但这个词并没有改变。我该怎么办?默认情况下,Yii 2不会

我安装了我的Yii 2高级应用程序,我正在尝试翻译源代码变体

假设我有两种语言——英语和德语。在我的代码中,我有
Yii::t('frontend','Hello')
。我把它翻译成德语,比如“Guten morgen”,它可以工作(单词“Hello”根据当前的应用程序语言而变化,现在-如果它是
En
-它是“Hello”,如果它是
De
-它是“Guten morgen”)


但现在我想翻译源单词“Hello”,而
En
的变体将是“Hi”。我这样做了,但这个词并没有改变。我该怎么办?

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

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