2017-08-24 10 views
0

私はsymfonyのルーティングシステムを理解しようとしています。アプリ/設定/ routing.ymlでsymfonyは複数のバンドルルーティングをどのように扱いますか?

、私は二つの異なるバンドル 「だから、

firstbundle: 
    resource: "@FirstBundle/Resources/config/routing.yml" 
    prefix: /api 

secondbundle: 
    resource: "@SecondBundle/Resources/config/routing.yml" 
    prefix: /api 

`

私のような要求を作っていた場合の2つのルーティング設定を、持っている

https://example.com/app.php/api/images/ (第1バンドル設定で定義)

または

https://example.com/app.php/api/views/(第2バンドル設定で定義)

ルータはどのバンドルを使用するかをどのように決定しますか?

私はapi./viewsにアクセスするとします。この場合、FirstBundleルーティング設定内でもチェックされますか?疑いの余地はルーティングの流れに関するものです。ルータはすべてのバンドル設定を通過しますか?

+1

symfonyのビルドします(とキャッシュ)すべてのルートの単一のリストではないことを伝えることができます。バンドル情報は保持されません。 bin/consoleデバッグ:ルータが助けます。パッケージ化してバンドルを別のアプリケーションで個別に再利用する予定がない限り、複数のバンドルの理由はほとんどありません。 – Cerad

答えて

2

ルートは他の設定パラメータとして、ファイルに表示されるのと同じ順序で解析されます。

つまり、2つの同一のルート(一般的にはより多くのキー)が定義されている場合、最初に定義された(および解析された)ルートが取得されます。

あなたが演奏を心配している場合は、私は、これはあなたが心配すべきもの(それらがキャッシュされている)

関連する問題