Перенаправление маршрутизации не работает должным образом (Symfony 3)
У меня проблема с моим приложением, у меня на контроллере объявлено несколько маршрутов, которые работают нормально, но у меня проблема с одним из них.
Я использовал систему аннотаций, чтобы объявить маршрут этого метода (как и все мои маршруты, которые работают) следующим образом:
/**
* Do something
*
* @Route("/synchro", name="app_synchro")
*/
public function synchroAction(Request $request){
//code here etc...
}
Я проверил это с debug:router
команда, чтобы я знал, что этот маршрут существует, я также пытался напечатать $route
и значение хорошее, но когда я сделал перенаправление с помощью:
return $this->redirectToRoute('app_synchro');
Я сталкиваюсь с ошибкой 404.
Пожалуйста, кто-то может помочь мне понять происхождение этой проблемы?
1 ответ
Правильный способ перенаправления - вернуть его прямо так:
return $this->redirectToRoute('my_route_name');
То, что вы делаете, возвращает код результата перенаправления...
$route= $this->redirectToRoute('my_route_name');
Так $route
содержит результат перенаправления, который НЕ тот, который вы хотите.