2015-03-09 33 views
7

ho Yii2 - modello avanzato ho continuato a lingua di partenza inglese E la lingua di destinazione è il francese Il sistema mesages sono tradotti come: Yii :: t ('Yu', 'Aggiorna') è tradotto "Modifier "Yii2 traduzione

Ma tutte le mie traduzioni personalizzate non funzionano - qui è quello che ho fatto:

modificata: backend \ config \ main.php:

'i18n' => [ 
     'translations' => [ 
      'app*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@common/messages', 
       'sourceLanguage' => 'en-US', 
       'fileMap' => [ 
        'app' => 'app.php', 
        'app/error' => 'error.php', 
       ], 
      ], 
     ], 
    ], 
], 
'language' => 'fr', 

creato: comune \ config \ I18 n.php

Certo che devo aver mescolato qualcosa ma non riesco a trovare - Qualche aiuto sarebbe bello!

risposta

10

La tua configurazione sembra corretta. Presumo che tu abbia la cartella fr nella tua cartella common/messages per le tue traduzioni personalizzate.

È necessario utilizzare Yii::t('app','your_custom_word');.

your_custom_word deve essere definito nel file common/messages/fr/app.php.

+0

Grazie per il suggerimento: ho generato la cartella autmatically con messaggio yii/estratto @ comune/config/i18n.php –

+0

errorerrorerror –

+0

Grazie per il suggerimento: ho generato la cartella autmatically con "messaggio yii/estratto @ comune/config/i18n.php "e come ho configurato fr-FR ha creato la cartella fr-FR - Ho rinominato la cartella e funziona –