アノテーションを使用してコントローラーのルートを定義していますが、15個のコントローラーがあります。すべて、、によって実行され/path1
ます/path2
。
/admin/path1
それらすべてのコントローラーで、およびを介してそれらにアクセスできる方法はあり/admin/path2
ますか?
各ファイルを変更して入力したくありません。
1つの場所からそれを行うことはできますか?つまり、バンドル全体が経由/admin
して開き、次にそれぞれのパスが開く必要があります。
これを試して
# app/config/routing.yml
acme_hello:
resource: "@AcmeHelloBundle/Resources/config/routing.yml"
prefix: /admin
または注釈を使用する場合
resource: "@AcmeHelloBundle/Controller"
type: annotation
prefix: /admin
でこれを使用してくださいrouting.yml
:
Admin:
resource: "@AdminBundle/Controller"
type: annotation
prefix: /admin
クラスのアノテーションを定義するだけです(メソッドではありません)
/**
* @Route("/blog")
*/
たとえば、特定のコントローラーDevControllerにプレフィックスを付けて、次のようなものを使用する場合:
myproject.com/dev/test
コントローラに、例のように次のルートアノテーションを追加します。
/**
* @Route("/dev")
*/
class DevController extends Controller{
/**
* @Route("/test")
*/
public function testSavingAction(){
return new Response();
}
....