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

Можно ли в Yii2 сделать подобное url правило?

Здравствуйте, возможно ли в url Rule преобразовать ссылку вида

/controller/action?param1=1 в /controller/paramName


Если подробнее то есть записи 2х типов, статьи и новости. Хочу задать им более красивые ссылки

/publication/news и /publication/post

сейчас они обрабатываются одним экшеном с параметром указывающим на тип ссылкой вида /publication/type?type=x

Забыл добавить, type идет как число и хочется в URL Задать жесткие правила 1 = news, 2 = post

/publication/news => /publication/type?type=1
/publication/post=> /publication/type?type=2
  • Вопрос задан
  • 182 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
kawabanga
@kawabanga
Создайте два контроллера, текста больше, но логика прозрачнее.

Вообще, так как вы хотите, да можно сделать.
Ответ написан
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
'<controller:(publication)>/<param:(news|post)>' => 'publication/view'


Экшн view в PublicationController будет принимать $param, который может иметь значение news или post.

Все это дело настраивается в config.php, компонент urlManager.
Ответ написан
Ваш ответ на вопрос

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

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