Yii2: не могу настроить переводы

У меня есть сайт на Yii2. В нем есть 3 модуля: frontend, backend и api. В frontend и backend есть папки messages, в которых хранятся переводы и все работает. Для api мне не надо создавать своих переводов, я хочу что б они брались с frontend. Что я сделал:

  • в api/config/main.php прописал настройки
'components' => [
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@frontend/messages',
                    'sourceLanguage' => 'ru-RU',
                    'fileMap' => [
                        'app' => 'app.php',
                    ],
                ],
            ],
        ],
    ]
  • в common/config/main.php
'components' => [
        'i18n' => [
            'translations' => [
                'frontend*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@frontend/messages',
                ],
                'backend*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@backend/messages',
                ],
                'api*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@frontend/messages'
                ],
            ],
        ]
    ]

Но перевод не работает. Если создам api/messages/ и там создам перевод - тогда работает.

Что я делаю не так?


Ответы (0 шт):