2012-06-20 22 views
5

benim denetleyicisi sınıf içinde bir eylem var ve aşağıda gibi iki farklı yolları istiyorum:Symfony2, Bir denetleyicide bir eylem için iki yola sahip olmak mümkün mü?

/** 
* 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(); 
} 

bazı kullanıcılara rota erişimi ancak kullanıcı rolünü vermek istiyorum Bunun nedeni farklıdır.

Diyelim ki:

supervisor rolle Kullanıcı sup_choose_date

user rolle Kullanıcı soru, bir eylem için iki farklı yolları var mümkün olup olmadığını ise user_choose_date

erişebilir erişebilir? veya farklı yollar için kodu kopyaladım?

cevap

7

Evet, YAML (veya XML) yönlendirmesini kullanırken mümkündür.

Örnek:

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

Bunu ek açıklamalarla da yapabilirim. Teşekkürler. – PMoubed

2

ben açıklama dahil biçimi her türlü mümkündür. Her rota için farklı adınız olduğu sürece çalışmalıdır.

İlgili konular