2016-12-29 3 views
1

Ich installierte this translate manager auf meiner Yii 2 Advanced-Anwendung, und ich versuche, Quellvariante zu übersetzen.So ändern Sie die Übersetzung der Quelle in yii2 in lajax/translatemanager Modul

Stellen Sie sich vor, ich habe 2 Sprachen - Englisch und Deutsch. In meinem Code habe ich Yii::t('frontend', 'Hello'). Und ich übersetzte es ins Deutsche wie 'Guten Morgen' und es funktioniert (Wort 'Hallo' ändert sich je nach der aktuellen Anwendungssprache und jetzt - wenn es En ist - es ist 'Hallo' und wenn es De ist - es ist 'Guten Morgen').

Aber jetzt möchte ich Quellwort "Hallo" übersetzen und En Variante wird "Hallo". Ich habe das getan, aber das Wort ändert sich nicht. Was muss ich tun?

Antwort

1

Yii 2 übersetzt die Ausgangssprache nicht standardmäßig in dieselbe Zielsprache und es sieht so aus, als wäre dies der Fall (Standardsprache ist en-US und Sie möchten en setzen). Dazu müssen Sie forceTranslation in der Konfiguration true wie setzen:

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

Vielen Dank !!! Es klappt!!!))) – Link

Verwandte Themen