8

アノテーションを使用してコントローラーのルートを定義していますが、15個のコントローラーがあります。すべて、、によって実行され/path1ます/path2

/admin/path1それらすべてのコントローラーで、およびを介してそれらにアクセスできる方法はあり/admin/path2ますか?

各ファイルを変更して入力したくありません。

1つの場所からそれを行うことはできますか?つまり、バンドル全体が経由/adminして開き、次にそれぞれのパスが開く必要があります。

4

4 に答える 4

15

これを試して

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

または注釈を使用する場合

resource: "@AcmeHelloBundle/Controller"
    type:     annotation
    prefix:   /admin
于 2012-07-25T07:04:01.917 に答える
6

でこれを使用してくださいrouting.yml

Admin:
    resource: "@AdminBundle/Controller"
    type: annotation
    prefix: /admin
于 2012-07-25T07:06:06.887 に答える
4

クラスのアノテーションを定義するだけです(メソッドではありません)

/**
* @Route("/blog")
*/

http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#route-prefix

于 2012-07-25T06:55:10.850 に答える
2

たとえば、特定のコントローラーDevControllerにプレフィックスを付けて、次のようなものを使用する場合:

myproject.com/dev/test

コントローラに、例のように次のルートアノテーションを追加します。

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

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

        return new Response();
    }
....
于 2015-04-05T23:05:20.303 に答える