Перенаправление маршрутизации не работает должным образом (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 содержит результат перенаправления, который НЕ тот, который вы хотите.

Другие вопросы по тегам