2012-07-25 6 views
8

私はコントローラで経路を定義するために注釈を使用していますが、私には15個のコントローラがあります。すべては/path1,/path2で実行されます。Symfony2のすべてのコントローラにルートプレフィックスを追加するにはどうしたらいいですか?

これらすべてのコントローラで、私は/admin/path1/admin/path2でアクセスできますか?

それぞれのファイルを変更して入力したくありません。

1か所から行うことはできますか?私は全体の束が/adminとそれぞれのパスを介して開く必要があることを意味します。

答えて

15

は注釈

resource: "@AcmeHelloBundle/Controller" 
    type:  annotation 
    prefix: /admin 
6

これを使用してを使用して、この

# app/config/routing.yml 
acme_hello: 
    resource: "@AcmeHelloBundle/Resources/config/routing.yml" 
    prefix: /admin 

または場合を試してみてくださいrouting.yml

Admin: 
    resource: "@AdminBundle/Controller" 
    type: annotation 
    prefix: /admin 
2

あなたは、たとえば、特定のコントローラDevControllerをプレフィックスとのようなものにしたい場合は:あなたのコントローラに

myproject.com/dev/test

の例のように、次のルートアノテーションを追加:

/** 
* @Route("/dev") 
*/ 
class DevController extends Controller{ 

    /** 
    * @Route("/test") 
    */ 
    public function testSavingAction(){ 

     return new Response(); 
    } 
.... 
関連する問題