1

Twig テンプレートの 1 つに、path('portfolio')プレフィックスが付けられた別のバンドルのルートである MagazineBundle があります。

# app/config/routing.yml

LameMagazineBundle:
    resource: "@LameMagazineBundle/Resources/config/routing.yml"
    prefix:   /

LamePortfolioBundle:
    resource: "@LamePortfolioBundle/Resources/config/routing.yml"
    prefix:   /portfolio 

# src/Lame/PortfolioBundle/Resources/config/routing.yml

portfolio:
    pattern:  /
    defaults: { _controller: LamePortfolioBundle:Default:index }

しかし、おそらく私がダウンロードしてインストールした 3 番目のバンドルを追加し、そのバンドルにもたまたま「portfolio」という名前のルートが含まれていた場合、ルートの名前を変更する必要がありますか、それとも名前を付ける方法はありますか?

私が 2 つの一致するルート名で試した実験では、最後に宣言されたものが最初のものをオーバーライドします。

4

1 に答える 1

2

ルーティング システムには組み込まれていません。ルート名にバンドルまたは他の名前空間を手動でプレフィックスする必要があります。

FOSRestBundleはルート プレフィックス機能がありますが、それがどの程度結合されているのか、他のすべてのバンドル機能がなくても簡単に使用できるものなのかはわかりません。

http://symfony.com/doc/master/bundles/FOSRestBundle/6-automatic-route-generation_multiple-restful-controllers.html#naming-collisions

于 2012-07-08T22:07:39.310 に答える