2015-03-09 4 views
7

मैं Yii2 है उन्नत टेम्पलेट मैं स्रोत भाषा अंग्रेज़ी रखा और लक्ष्य भाषा फ्रेंच प्रणाली mesages की तरह अनुवाद किया जाता है: Yii :: टी ('Yii', 'अपडेट') में अनुवाद किया है "संशोधक "Yii2 अनुवाद

लेकिन मेरे सभी कस्टम अनुवाद काम नहीं करते - यहाँ मैं क्या किया है:

संशोधित: बैकएंड \ 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', 

बनाया: आम \ config \ i18 n.php

<?php 
return [ 
    'sourcePath' => __DIR__. '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR, 
    'languages' => ['fr-FR','en-EN'], //Add languages to the array for the language files to be generated. 
    'translator' => 'Yii::t', 
    'sort' => false, 
    'removeUnused' => false, 
    'only' => ['*.php'], 
    'except' => [ 
     '.svn', 
     '.git', 
     '.gitignore', 
     '.gitkeep', 
     '.hgignore', 
     '.hgkeep', 
     '/messages', 
     '/vendor', 
    ], 
    'format' => 'php', 
    'messagePath' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'messages', 
    'overwrite' => true, 
]; 

सुनिश्चित करें कि मैंने कुछ मिलाया है लेकिन मुझे नहीं मिल रहा है - कुछ मदद अच्छी होगी!

उत्तर

10

आपकी कॉन्फ़िगरेशन सही दिखती है। मुझे लगता है कि आपके कस्टम अनुवादों के लिए आपके common/messages फ़ोल्डर में fr फ़ोल्डर है।

आपको Yii::t('app','your_custom_word'); का उपयोग करने की आवश्यकता है।

your_custom_wordcommon/messages/fr/app.php फ़ाइल में परिभाषित किया जाना चाहिए।

+0

संकेत के लिए धन्यवाद: मैं के साथ Yii संदेश/निकालने @ आम/config/i18n.php –

+0

errorerrorerror –

+0

संकेत के लिए धन्यवाद autmatically फ़ोल्डर उत्पन्न: मैं autmatically के साथ "Yii संदेश/निकालने @ आम फ़ोल्डर उत्पन्न/config/i18n.php "और जैसा कि मैंने fr-FR सेटअप किया है, यह फ़ोल्डर fr-FR बनाया - मैंने फ़ोल्डर का नाम बदल दिया और यह काम करता है –