Задать вопрос
@mcflys
Grazhdanin planety :)

Zend Framework 2. Можно ли сделать чтобы два разных экшена были по одному route?

Добрый день.

Есть такая гипотетическая задача. На сайте есть простые страницы и страницы категорий. У тех и других может быть урл site.ru/category_or_page_name

Можно ли один route нацепить на два разных экшена и потом:

1. в экшене страницы смотреть, если страницы нет, выйти из экшена; если есть выполнить его и вывести на экран страницу.
2. в экшене категории смотреть, если категории нет, выйти из экшена; если есть выполнить его и вывести на экран содержимое категории.
3. если ничего не найдено по этому route вывести ошибку, что страницы нет.

Такое вообще возможно?

Некоторые клиенты рогом упираются и им подавай подобный функционал, и они не хотят подобные урлы site.ru/page/page_name или site.ru/catalog/category_name
  • Вопрос задан
  • 2390 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
один раут, один экшен. Можно попробовать реализовать что-то типа мидлвара, который все будет разруливать, можно написало логику которая будет запрос преобразовывать и таким образом у вас будет всегда 2 раута и два экшена... вариантов масса.
Ответ написан
Ваш ответ на вопрос

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

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