2016-12-29 80 views
1

我在我的Yii 2高級應用程序上安裝了this translate manager,我嘗試翻譯源變體。如何在lajax/translatemanager模塊中更改yii2中的源代碼翻譯

想象一下,我有2種語言 - 英語和德語。在我的代碼中,我有Yii::t('frontend', 'Hello')。我將它翻譯成德文,如'Guten morgen',它的工作原理(根據當前的應用語言,'Hello'字改變了,現在 - 如果是En - 'Hello',如果是De - 'Guten morgen')。

但現在我想翻譯源詞'你好'和En變體將'嗨'。我做到了這一點,但字並沒有改變。我需要做什麼?

回答

1

Yii 2在默認情況下不會將源語言翻譯爲相同的目標語言,並且它看起來像是這種情況(默認語言是en-US並且您想設置en)。要做到這一點,你需要設置forceTranslation配置爲true像這樣:

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

非常感謝!有用!!!))) – Link