2016-12-29 5 views
1

this translate manager을 Yii 2 고급 응용 프로그램에 설치했으며 소스 변형을 번역하려고합니다.lajax/translatemanager 모듈에서 yii2의 소스 변환을 변경하는 방법

영어와 독일어의 2 개 언어가 있다고 가정 해 보겠습니다. 내 코드에는 Yii::t('frontend', 'Hello')이 있습니다. 그리고 'Guten morgen'과 같이 독일어로 번역했는데 현재 응용 프로그램 언어에 따라 'Hello'라는 단어가 바뀌며 지금은 En 인 경우 '안녕하세요'이고 De 인 경우 'Guten morgen'입니다.

하지만 이제는 소스 단어 'Hello'를 번역하고 En 변형은 '안녕하세요'가됩니다. 나는 이것을했지만 단어는 변하지 않습니다. 나는 무엇을해야합니까?

답변

1

Yii 2는 기본적으로 소스 언어를 동일한 대상 언어로 변환하지 않으며이 경우 (기본 언어는 en-US이고 사용자는 en)로 설정하려고합니다. 이렇게하려면 구성에서 forceTranslationtrue과 같이 설정해야합니다.

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

감사합니다. 그것은 작동합니다 !!!))))) – Link