5

Symfony2 アプリのサブディレクトリにいくつかのコントローラーを分離したいと考えています。そんな感じ:

route:
  resource: "@MyBundle/Controller/Admin/"
  type:     annotation
  prefix:   /admin/

このディレクトリには、6 つのコントローラ クラスがあります。これらを個別にインポートできますが、実用的ではありません...

ご協力いただきありがとうございます。

4

3 に答える 3

9

そのフォルダー内のすべてのコントローラーを含むこれを使用します。

core:
  resource: "@AppCoreBundle/Controller"
  type: annotation

サブフォルダーにも同じコードが適用されます。

core_admin:
  resource: "@AppCoreBundle/Controller/Admin"
  type: annotation

Controller フォルダー内にサブフォルダーを作成して、パブリック コントローラーと管理コントローラーを分割しても問題ありません。

もちろん、それらを 1 つずつ含めることもできますが、それは非常に面倒です。

于 2013-05-18T20:38:01.673 に答える
0

特別なことをする必要はありません。以下のコードには、次のようなサブディレクトリが含まれています

/Controller/admin/

例えば。

app:
    resource: "@AppBundle/Controller/"
    type:     annotation
于 2015-12-03T14:20:40.000 に答える
-6

そのようにするのは良い習慣ではありません。ものを本当に分離したいのに、なぜ追加のバンドルを作成できるのですか。

次に、それらをサービスとして作成し、どこからでもアクセスできます

ここを参照してください http://symfony.com/doc/2.0/cookbook/controller/service.html

于 2013-01-24T12:16:49.737 に答える