Closed seobot closed 9 years ago
Подтверждаю - данный баг присутствует.
Интересная ошибка... ковырял, ковырял, да не выковырил :)
Это не баг.))) А просто невнимательность.)) В vendor\yiisoft\yii2\i18n\PhpMessageSource.php в function loadMessagesFromFile($messageFile){.....} не срабатывает условие if is_file($messageFile)), и соответственно метод возвращает null.
Причина: в конфиге в секции 'i18n' надо ОБЯЗАТЕЛЬНО указать 'basePath' => '@frontend/messages' или вместо @frontend/messages указать полный путь к каталогу messages, НЕЛЬЗЯ писать просто 'basePath' => 'frontend/messages' (без собаки), т.к. в этом случае при формировании пути к файлу с переводами будет сформирован путь 'frontend/messages/ru/my_file.php' и is_file($messageFile) возвратит false, т.е. файл найден не будет.
'i18n' => [
'translations' => [
'adminst*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@frontend/messages',
],
],
],
В yii2-start\vendor\vova07\yii2-start-themes\site\messages\config.php - стоит 'languages' => ['ru'], но почему то от хочет инглиша и в логе сыпет: