【问题标题】:Routing redirection not working properly (Symfony 3)路由重定向无法正常工作(Symfony 3)
【发布时间】:2018-02-28 03:27:11
【问题描述】:

我的应用程序有问题,我在控制器上声明了几个可以正常工作的路由,但其中一个有问题。

我使用注释系统来声明这个方法的路由(就像我所有的路由一样)像这样:

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

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

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

我遇到了 404 错误。

拜托,有人可以帮我理解这个问题的根源吗?

【问题讨论】:

  • 如果您尝试在生产中访问它,您之前是否清除了缓存?如果你直接访问重定向页面会发生什么?
  • 您好,感谢您的帮助。是的,我清除了缓存,不,我也无法直接到达路线。
  • 请给我们您的真实路线定义,这里没有错误

标签: symfony symfony-routing


【解决方案1】:

正确的重定向方式是直接返回:

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

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

$route= $this->redirectToRoute('my_route_name');

所以$route 包含重定向的结果,这不是你想要的。

【讨论】:

  • 您好,感谢您的帮助。我按照您的建议进行了重定向,但仍然出现 404 错误。你能看到其他似乎有问题的地方吗?
  • 您是否尝试过使用调试 URL app_dev.php。在我写的这个Reducing KnpPaginatorBundle Database Queries article 中有更详细的描述。您还可以查看var/logs 文件夹中的日志,以查看日志中是否显示任何内容。
猜你喜欢
  • 2014-09-30
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 2016-11-26
  • 2014-12-05
  • 2018-01-17
  • 2017-10-15
相关资源
最近更新 更多