vova07 / yii2-start

Yii2-Start application
Other
273 stars 115 forks source link

The message file for category 'vova07/themes/site' does not exist: #101

Closed seobot closed 9 years ago

seobot commented 9 years ago

В yii2-start\vendor\vova07\yii2-start-themes\site\messages\config.php - стоит 'languages' => ['ru'], но почему то от хочет инглиша и в логе сыпет:

2

fourteenmeister commented 9 years ago

Подтверждаю - данный баг присутствует.

seobot commented 9 years ago

Интересная ошибка... ковырял, ковырял, да не выковырил :)

makc64 commented 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',
], ], ],

vova07 commented 9 years ago

Fixed in https://github.com/vova07/yii2-start-themes/commit/efd69298cfcda7a39df9427cde40974e029770b3