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

Как сформировать правило для роутинга slug в модуле Yii2?

Есть модуль blog.

Есть правило, по которому blog/article1 должен открывать статью
'blog/<page:\w+(-\w+)*>'=>'blog/default/view'

'enablePrettyUrl'=>true,
'showScriptName'=>false,

'rules' => [
     'blog/<page:\w+(-\w+)*>'=>'blog/default/view' // Вот это правило
     '<controller:\w+(-\w+)*>/<id:\d+>' => '<controller>/view',
     '<controller:\w+(-\w+)*>/<action:\w+(-\w+)*>' => '<controller>/<action>',
     '<module:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>' => '<module>/<controller>/<action>',
     '<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
     '<module:\w+>/<controller:\w+>' => '<module>/<controller>/index',
]

В Action не попадаю, получаю 404-ую
Подскажите, где я ошибся?
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
alex5e
@alex5e Автор вопроса
Проблема оказалась в редиректе без слеша на страницу со слеш на конце
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Должно работать. Смотрите debug, уверен, что ошибку кидает какой-то метод уже в контроллере, дайте код Вашего actionView
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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