Давно не приходилось применять трансляцию, оычно сразу на русском сайт делал, сейчас опять потребовался мультиязычный сайт
Раньше достаточно было указать в конфиге language нужный язык, подключить компоненту и даже базовый шаблон выводился в установленном языке.
Код: Выделить всё
'language' => 'ru-RU',
'sourceLanguage' => 'en-US',
'components' => [
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@common/messages',
// 'sourceLanguage' => 'en-US',
'fileMap' => [
'app' => 'app.php',
'app/error' => 'error.php',
'app/admin'=> 'admin.php',
'app/engine'=> 'engine.php',
],
],
],
],
пришлось создасть свою папку в common, указать фиксированный путь и добавить свои переводы.(см.конфиг выше)
основной сайт перевелся.
Но почему-то если страница находится в модуле, то она не переводится.
точнее layout переводится, а все что внутри (добавляется как контент) - нет
Я уже этот конфиг и в конфиг модуля добавил, а толку нет.
Итог:
1. Как заставить работать перевод, который уже идет с Yii (родные файлы с переводами)?
2. Как заставить работать перевод в модуле?