2012-06-20 18 views
5

私は私のコントローラクラス内のアクションを持っていると私は以下のような二つの異なるルートたい:私はルートに一部のユーザーへのアクセスが、ユーザの役割をさせていただきたいと思いその理由Symfony2、コントローラー内の1つのアクションに対して2つのルートを設定できますか?

/** 
* 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役割を持つ

ユーザーがアクセスできるuser役割を持つsup_choose_date

ユーザーは、ワンアクションのための2つの異なる経路を持つことが可能である場合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

私は注釈を含む形式のあらゆる種類に可能です。すべてのルートに異なる名前が付いている限り動作します。

関連する問題