6

我的控制器类中有一个动作,我想要两条不同的路线,如下所示:

/**
 * Displays a form to create a new entity.
 *
 * @Route("/edit/choose/date", name="user_choose_date")
 * @Route("/supervisory/choose/date", name="sup_choose_date")
 * @Template()
 */
public function chooseDateAction()
{
    return array( );
}

我想将路由访问权限授予某些用户但用户角色不同的原因。

比方说:

具有supervisor角色的用户可以访问sup_choose_date

具有user角色的用户可以访问user_choose_date

问题是一个动作是否可以有两条不同的路线?或者我复制了不同路线的代码?

4

3 回答 3

7

是的,在使用 YAML(或 XML)路由时是可能的。

例子:

sup_choose_date:
    pattern:   /supervisory/choose/date
    defaults:  { _controller: MyBundle:Default:chooseDate }

user_choose_date:
    pattern:   /edit/choose/date
    defaults:  { _controller: MyBundle:Default:chooseDate }
于 2012-06-20T20:34:54.237 回答
4

为我工作!

您必须设置不同的名称;如果不是,请明确指定

在此处输入图像描述

于 2019-11-06T12:49:22.180 回答
3

我可以使用包括注释在内的各种格式。只要您为每条路线使用不同的名称,它就应该起作用。

于 2013-04-17T09:10:07.470 回答