控制器子目录?

时间:2013-01-24 10:03:56

标签: symfony

我想在Symfony2应用程序的子目录中隔离一些控制器。 这样的事情:

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

在这个目录中有6个控制器类。 我可以分开导入这些,但这不实用......

感谢您的帮助。

3 个答案:

答案 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