Symfony2:2个动作的路径路径相同

时间:2014-09-10 13:52:53

标签: php symfony authentication routes

是否可以使用相同的路径路径,但有两种不同的操作。我希望在用户登录时使用某个操作,而在用户未登录时使用另一个操作。

/**
 * @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")
 */

1 个答案:

答案 0 :(得分:0)

使用我认为不同的不同名称的相同路径,我无法想象在哪些情况下即使我们可以这样做也可能有用(也许如果你能更好地解释你想要实现的目标),但看看你的例子您可以在同一个操作中执行所需的所有检查...检查ROLE_USER是否被授予用户(否则重定向用户或抛出与示例相同的访问异常)并因此呈现正确的模板(显然需要任何其他操作。)