2

Symfony2 アプリケーションには、次のバンドル アーキテクチャがあります。

  • CommonBundle
  • FirstBundle
  • SecondBundle

にはいくつかの機能が実装されていCommonBundleます。これらの機能は、他の 2 つのバンドルで利用できる必要があります。

したがって、FirstBundleSecondBundleには独自の機能 + の機能がありますCommonBundlerouting.ymlこれらのバンドルにはそれぞれ、メイン アプリケーションファイルで独自のホストが定義されています。

私がやろうとしていること:

の機能はCommonBundle、現在のバンドルのレイアウトで表示する必要があります。

たとえば、をクリックすると、バンドルhttp://firstbundle.myapp.com/common/feature1のレイアウトが表示されます。FirstBundle

をヒットhttp://secondbundle.myapp.com/common/feature1すると、SecondBundleバンドルのレイアウトが使用されます。

どうやってやるの?

同じバンドルを 2 回拡張できないため、バンドルの継承を使用できません。

CommonBundle私の現在の実装では、各バンドルは独自のホストのルートをインポートします。

4

1 に答える 1