【发布时间】:2014-09-10 13:52:53
【问题描述】:
是否可以有相同的路由路径但用于 2 个不同的操作。我想在用户登录时使用一个动作,在用户未登录时使用另一个动作。
/**
* @Route("/", name="bundle_index")
* @Template("NameBundle:Default:index.html.twig")
*/
/**
* @Route("/", name="bundle_index_auth")
* @Security("has_role('ROLE_USER')")
* @Template("NameBundle:Default:auth.html.twig")
*/
【问题讨论】:
-
我不这么认为; symfony 总是会触发第一个溃败动作。我建议在你的溃败中使用一个变量,比如
* @Route("/{isset_var}", name="bundle_index")并通过操作来处理它,这样如果没有设置它,就做第一件事,否则做第二件事;甚至在访问控制部分设置匿名用户的路径,然后在您的操作中处理它,如果用户未通过身份验证,则做第一件事,否则做第二件事
标签: php symfony authentication routes