Symfony2中,是否有可能有两种途径在控制器一个动作?(Symfony2, Is it poss

2019-07-30 01:54发布

我有我的控制器类内部的行动,我要像下面两种不同的路线:

/**
 * 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

现在的问题是,如果有可能有两种不同的路线一个动作? 或者我有重复的路线不同的代码?

Answer 1:

是的,用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 }


Answer 2:

我有可能在各种格式,包括注释。 只要你有每个路由不同的名称,它应该工作。



文章来源: Symfony2, Is it possible to have two route for one action in a controller?