Symfony2 アプリのサブディレクトリにいくつかのコントローラーを分離したいと考えています。そんな感じ:
route:
resource: "@MyBundle/Controller/Admin/"
type: annotation
prefix: /admin/
このディレクトリには、6 つのコントローラ クラスがあります。これらを個別にインポートできますが、実用的ではありません...
ご協力いただきありがとうございます。
Symfony2 アプリのサブディレクトリにいくつかのコントローラーを分離したいと考えています。そんな感じ:
route:
resource: "@MyBundle/Controller/Admin/"
type: annotation
prefix: /admin/
このディレクトリには、6 つのコントローラ クラスがあります。これらを個別にインポートできますが、実用的ではありません...
ご協力いただきありがとうございます。
そのフォルダー内のすべてのコントローラーを含むこれを使用します。
core:
resource: "@AppCoreBundle/Controller"
type: annotation
サブフォルダーにも同じコードが適用されます。
core_admin:
resource: "@AppCoreBundle/Controller/Admin"
type: annotation
Controller フォルダー内にサブフォルダーを作成して、パブリック コントローラーと管理コントローラーを分割しても問題ありません。
もちろん、それらを 1 つずつ含めることもできますが、それは非常に面倒です。
特別なことをする必要はありません。以下のコードには、次のようなサブディレクトリが含まれています
/Controller/admin/
例えば。
app:
resource: "@AppBundle/Controller/"
type: annotation
そのようにするのは良い習慣ではありません。ものを本当に分離したいのに、なぜ追加のバンドルを作成できるのですか。
次に、それらをサービスとして作成し、どこからでもアクセスできます
ここを参照してください http://symfony.com/doc/2.0/cookbook/controller/service.html