如何在lajax/translatemanager模块中更改yii2中的源代码翻译
我安装了我的Yii 2高级应用程序,我正在尝试翻译源代码变体 假设我有两种语言——英语和德语。在我的代码中,我有如何在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::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,
],
],
],