路由重定向无法正常工作(Symfony 3)

jon*_*ona 3 symfony symfony-routing

我的应用程序有问题,我的控制器上声明了几条可以正常工作的路线,但我对其中之一遇到了麻烦。

我使用注释系统来声明此方法的路由(就像我所有有效的路由一样),如下所示:

/**
 * Do something
 *
 * @Route("/synchro", name="app_synchro")
 */
public function synchroAction(Request $request){
    //code here etc...
}
Run Code Online (Sandbox Code Playgroud)

我用命令检查了它,debug:router所以我知道这条路由存在,我也尝试打印$route并且值很好,但是当我使用以下命令进行重定向时:

return $this->redirectToRoute('app_synchro');

我遇到 404 错误。

请问,有人可以帮助我了解这个问题的根源吗?

Alv*_*unk 5

重定向的正确方法是直接返回它,如下所示:

return $this->redirectToRoute('my_route_name');
Run Code Online (Sandbox Code Playgroud)

您正在做的是返回重定向的结果代码......

$route= $this->redirectToRoute('my_route_name');
Run Code Online (Sandbox Code Playgroud)

因此$route包含重定向的结果,这不是您想要的。