我想在我的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/admin/
例如。
app:
resource: "@AppBundle/Controller/"
type: annotation
这样做不是很好的做法。如果你真的喜欢隔离这些东西,为什么你可以制作额外的捆绑包。
然后,您可以将它们作为服务并从您想要的任何地方访问
看这里 http://symfony.com/doc/2.0/cookbook/controller/service.html