我想在Symfony2应用程序的子目录中隔离一些控制器。 这样的事情:
route:
resource: "@MyBundle/Controller/Admin/"
type: annotation
prefix: /admin/
在这个目录中有6个控制器类。 我可以分开导入这些,但这不实用......
感谢您的帮助。
答案 0 :(得分:9)
我使用它包含该文件夹中的每个控制器:
core:
resource: "@AppCoreBundle/Controller"
type: annotation
相同的代码适用于子文件夹:
core_admin:
resource: "@AppCoreBundle/Controller/Admin"
type: annotation
在Controller文件夹中创建子文件夹以拆分公共和管理控制器是完全可以的。
当然,你可以逐个包括它们,但这非常繁琐。
答案 1 :(得分:0)
您不需要做任何特别的事情,下面的代码包含子目录,如
return db.Users.Where(u => u.Team == "MyTeam").ToList()
例如。
/Controller/admin/
答案 2 :(得分:-5)
这样做是不好的做法。 如果你真的想隔离这些东西,为什么还可以制作额外的包。
然后,您可以将它们作为服务和访问从任何您想要的地方
请参阅此处http://symfony.com/doc/2.0/cookbook/controller/service.html