2014-07-18 17 views
10

Come sapete in Yii2 i messaggi di base sono disponibili in 26 lingue. Voglio cambiare la lingua del messaggio principale yii per visualizzare il messaggio di convalida nella mia lingua.yii2 linguaggio dei messaggi di framework

Ho aggiunto questa linea al mio file di configurazione:

'language' => 'fa_IR', 

ed anche ha aggiunto queste righe:

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

ma nucleo messaggio mostrate in inglese. Voglio solo utilizzare il messaggio framework disponibile con Yii2. Ad esempio in questo percorso vendor/yiisoft/yii2/messages/fa_IR/yii.php

Qual è la soluzione migliore per questo lavoro.

risposta

4

Ohhhh è il mio errore. Il codice di lingua è fa-IR ma l'ho impostato fa_IR. Penso che tutti i codici lingua siano separati da _ come 'sourceLanguage' => 'en_US', ma è diverso. Siamo spiacenti.

0

Questo codice funziona per me.

Assicurarsi di utilizzare il metodo di tradurre nei file di visualizzazione, come:

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

Desidero solo utilizzare il messaggio framework disponibile con Yii2. Per esempio in questo percorso venditore/yiisoft/yii2/messages/fa_IR/yii.php – b24

+0

Hai qualche idea ?? – b24