i18n sourceLanguage en-US language en-US

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
sleepless
Сообщения: 1
Зарегистрирован: 2018.03.09, 09:40

i18n sourceLanguage en-US language en-US

Сообщение sleepless »

config:

Код: Выделить всё

    
'language' => '',
'sourceLanguage' => 'en-US',

 'i18n' => array(
            'translations' => array(
                '*' => array(
                    'class' => 'yii\i18n\DbMessageSource',
                    'db' => 'db',
                    'sourceLanguage' => 'en-US', // Developer language
                    'sourceMessageTable' => '{{%source_message}}',
                    'messageTable' => '{{%message}}',
                    'cachingDuration' => 86400,
                    'enableCaching' => false,
                    'forceTranslation' => true,
                    'on missingTranslation' => array('CommonEventHandler', 'handleMissingTranslation'),
                ),
            ),
        ),
 
Переводы на другие языки (например ru-RU или de-DE) работают без ошибок. Но если я устанавливаю
$app->language = 'en-US';
То обрабатывается 'on missingTranslation'. Естественно в таблице перевода для исходного языка нет. Нужно просто выводить исходное сообщение.
Как это сделать?
Ответить