2016-12-29 2 views
1

私はYii 2 Advancedアプリケーションにthis translate managerをインストールしましたが、ソースバリエーションを翻訳しようとしています。lajax/translatemanagerモジュールのyii2でソース翻訳を変更するには

英語とドイツ語の2つの言語があるとします。私のコードにはYii::t('frontend', 'Hello')があります。そして、私はそれを「Guten morgen」のようなドイツ語に翻訳しました。(現在のアプリケーション言語に応じて、「Hello」という単語が変更され、現在Enの場合は「Hello」、Deの場合は「Guten morgen」)。

しかし、私はソース単語 'Hello'を翻訳したいと思います。Enは 'Hi'になります。私はこれをしましたが、言葉は変わりません。私は何をしなければならないのですか?

答えて

1

Yii 2は、デフォルトでソース言語を同じターゲット言語に翻訳しないため、このようになります(デフォルト言語はen-USで、enに設定します)。これを行うには、次のようにtrueに設定してforceTranslationを設定する必要があります。

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

はどうもありがとうございました!!!できます!!!))) – Link

関連する問題