是否有可能具有相同的路径路径,但是有两种不同的动作。我想用一个动作,当用户登录和另一个当用户没有登录。Symfony2:两个动作的相同路径路径
/**
* @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”)',并且通过这个动作来处理它,这样如果没有设置,首先做第二件事;或者甚至在访问控制部分将路径设置为ANONYMOUS用户,然后在您的操作中处理它,如果用户未通过身份验证首先要做的事情否则第二件事 – Javad 2014-09-10 14:11:00