Собственно суть. во всех местах проекта
Yii::t('app', 'Original text') работает, но возникла необходимость глобальной настройки в
$config. И там сталкиваюсь с проблемой. На момент инициализации, настройки интернационализации ещё не работают, потому указанный метод возвращает всегда
"Original text". Как или в каком методе можно переопределить глобальную настройку, чтобы произошла локализация текста?
Пример кода:
$config = [
...
'language' => 'ru-RU',
'components' => [
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
'sourceLanguage' => 'en-US', // Исходный текст на английском
'basePath' => '@app/messages',
'fileMap' => [
'app' => 'app.php', // Для приложения
],
],
],
],
],
'container' => [
'definitions' => [
'yii\widgets\LinkPager' => [
// Здесь нужна локализация, но так не работает.
'firstPageLabel' => Html::tag('span', '', [ 'class' => 'glyphicon glyphicon-fast-backward', 'title' => Yii::t('app', 'First page'), ]),
'prevPageLabel' => Html::tag('span', '', [ 'class' => 'glyphicon glyphicon-backward', 'title' => Yii::t('app', 'Previous page'), ]),
'nextPageLabel' => Html::tag('span', '', [ 'class' => 'glyphicon glyphicon-forward', 'title' => Yii::t('app', 'Next page'), ]),
'lastPageLabel' => Html::tag('span', '', [ 'class' => 'glyphicon glyphicon-fast-forward', 'title' => Yii::t('app', 'Last page'), ]),
],
],
],
...
];