2014-07-18 16 views
10

Jak wiadomo w Yii2 podstawowe wiadomości są dostępne w 26 językach. Chcę zmienić główny język komunikatów Yii, aby wyświetlić komunikat sprawdzania poprawności w moim języku.Język wiadomości w strukturze języka Yii2

Dodałem tę linię do mojego pliku konfiguracyjnym:

'language' => 'fa_IR', 

a także dodali to linie:

'i18n'=>[ 
      ... 
       'yii'=>[ 
        'class' => 'yii\i18n\PhpMessageSource', 
        'basePath' => "@vendor/yiisoft/yii2/messages", 
        'sourceLanguage' => 'en_US', 
        'fileMap' => [ 
         'yii'=>'yii.php', 
        ] 
       ] 
      ] 
     ], 

ale podstawowy komunikat przedstawiony w języku angielskim. Chcę tylko użyć wiadomości ramowej dostępnej w Yii2. Na przykład na tej ścieżce dostawca/yiisoft/yii2/messages/fa_IR/yii.php

Jakie jest najlepsze rozwiązanie dla tej pracy.

Odpowiedz

4

Ohhhh to moja pomyłka. Kod języka to fa-IR, ale ustawiłem go na fa_IR. Myślę, że cały kod języka jest oddzielony przez _ like 'sourceLanguage' => 'en_US',, ale jest inny. Przepraszam wszystkich.

0

Ten kod działa dla mnie.

Używaj tłumaczyć metodę w swoich przeglądanie plików, takich jak:

Yii::t('yii','Update') 
+0

Chcę używać tylko wiadomości ramowych dostępnych w Yii2. Na przykład w tej ścieżce dostawca/yiisoft/yii2/messages/fa_IR/yii.php – b24

+0

Masz jakiś pomysł? – b24