2012-06-20 66 views
5

我有我的控制器類內部的行動,我想兩個不同的路線如下圖所示:Symfony2,在控制器中可以有兩個路徑用於一個動作嗎?

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

的問題是,如果有可能有兩種不同的路線一個動作?或者我有不同的路線重複的代碼?

回答

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 } 
+0

我也可以用註釋來做到這一點。謝謝。 – PMoubed

2

我有可能在每一種格式包括註釋。只要您對每條路線都有不同的名稱,它就應該有效。

相關問題