我想在我的 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 文件夹中创建子文件夹来拆分公共控制器和管理控制器是完全可以的。
当然,您可以将它们一一包括在内,但这非常乏味。
你不需要做任何特别的事情,下面的代码包括子目录,比如
/Controller/admin/
例如。
app:
resource: "@AppBundle/Controller/"
type: annotation
这样做不是很好的做法。如果您真的想隔离这些东西,为什么还要制作额外的捆绑包。
然后,您可以将它们作为服务并从您想要的任何地方访问
见这里http://symfony.com/doc/2.0/cookbook/controller/service.html