Задать вопрос

Как настроить urlManager в Yii2 для работы с модулями?

Есть модуль Product. В нем лежит контроллер Backend для редактирования товаров каталога. Также в папке app/controllers есть контроллер ProductController с actionIndex, для отображения товаров. При переходе по site.ru/product/index получаю 404. Понял, что Yii пытается найти контроллер Index в модуле Product.
Как настроить UrlManager (ЧПУ) так, что б сначала он искал контролеры в папке controllers, а уж потом лез в модули?
"Как раньше" не помогает
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
  • Вопрос задан
  • 3525 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Dialog
PrettyUrl указан? Какой-то суффикс, скрытие показа скрипта?

Попробуйте такое:

'urlManager' => [
    'enablePrettyUrl' => true,
    'enableStrictParsing' => false,
    'showScriptName' => false,
    'rules' => [
        '<controller>/<action>' => '<controller>/<action>',
        '<module>/<controller>/<action>' => '<module>/<controller>/<action>',
    ],
],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы