Задать вопрос
HDApache
@HDApache
PHP программист

YII2 переводы, что не так?

В конфиге:
app/common/config/main.php
return [
    'sourceLanguage' => 'ru',
    'language' => 'kk',

    'components' => [
        'i18n' => [
            'translations' => [
                'app*' => [
                    'class' => 'yii\i18n\GettextMessageSource',
                    'basePath' => '@common/messages',
                    //'sourceLanguage' => 'en_US',
                    'fileMap' => array(
                        'app'=>'app.php',
                    )
                ],
            ],
        ],
    ]
]


Файл переводов
app/common/messages/kk/app.php
return [
	'Контакты' => 'Контакты - KAZ',
];

при вызове
Yii::t("app", "Контакты");

Ошибка
Unknown Property – yii\base\UnknownPropertyException

Setting unknown property: yii\i18n\GettextMessageSource::fileMap
  • Вопрос задан
  • 800 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
fornit1917
@fornit1917
Вы пытаетесь компоненту GettextMessageSource установить свойство fileMap. Такого публичного свойства у него нет: www.yiiframework.com/doc-2.0/yii-i18n-gettextmessa...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HDApache
@HDApache Автор вопроса
PHP программист
Я делал как здесь указано:
https://github.com/yiisoft/yii2/blob/master/docs/g...
'components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],
],


при чем при таком варианте
'translations' => [
                '*' => [
                    'class' => 'yii\i18n\GettextMessageSource',
                    'basePath' => '@common/messages',
                    //'sourceLanguage' => 'en_US',
                    'fileMap' => array(
                        'app'=>'app.php',
                    )
                ],
            ],

Ошибки нет и перевод не работает...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы