Symfony2 アプリケーションには、次のバンドル アーキテクチャがあります。
CommonBundle
FirstBundle
SecondBundle
にはいくつかの機能が実装されていCommonBundle
ます。これらの機能は、他の 2 つのバンドルで利用できる必要があります。
したがって、FirstBundle
とSecondBundle
には独自の機能 + の機能がありますCommonBundle
。routing.yml
これらのバンドルにはそれぞれ、メイン アプリケーションファイルで独自のホストが定義されています。
私がやろうとしていること:
の機能はCommonBundle
、現在のバンドルのレイアウトで表示する必要があります。
たとえば、をクリックすると、バンドルhttp://firstbundle.myapp.com/common/feature1
のレイアウトが表示されます。FirstBundle
をヒットhttp://secondbundle.myapp.com/common/feature1
すると、SecondBundle
バンドルのレイアウトが使用されます。
どうやってやるの?
同じバンドルを 2 回拡張できないため、バンドルの継承を使用できません。
CommonBundle
私の現在の実装では、各バンドルは独自のホストのルートをインポートします。