Quber
@Quber
PHP Team lead

Symfony 2 — как перейти ко второму маршруту?

Не знаю, как сформулировать вопрос. В общем, есть два маршрута:
site.ru/переменная/
site.ru/другая_переменная/

Каждый маршрут ведёт к своему контроллёру.

При любом запросе сработает первый маршрут, соответственно, и его контроллёр тоже. Дальше происходит поиск значения в базе, и если значение не найдено, надо перейти ко второму маршруту и его контроллёру, как это сделать?
  • Вопрос задан
  • 2741 просмотр
Пригласить эксперта
Ответы на вопрос 4
Комментировать
@sand_alkr
инженер-программист
Можно у одного из роутов убрать закрывающий слэш:
site.ru/переменная
site.ru/другая_переменная/
Ответ написан
JekaRu
@JekaRu
Возможно вам подойдет это https://github.com/symfony-cmf/Routing
Ответ написан
aaverichev
@aaverichev
Я использую форвардинг.
if ($condition) {
$response = $this->forward('ProjectNameBundle:Entity:controllerName', array(
'router_param' => $router_param,
));
return $response;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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