控制器子目录?

Seb*_*Lou 5 symfony

我想在Symfony2应用程序的子目录中隔离一些控制器.像这样的东西:

route:
  resource: "@MyBundle/Controller/Admin/"
  type:     annotation
  prefix:   /admin/
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助.

Pie*_*eau 9

我使用它包括该文件夹中的每个控制器:

core:
  resource: "@AppCoreBundle/Controller"
  type: annotation
Run Code Online (Sandbox Code Playgroud)

相同的代码适用于子文件夹:

core_admin:
  resource: "@AppCoreBundle/Controller/Admin"
  type: annotation
Run Code Online (Sandbox Code Playgroud)

在Controller文件夹中创建子文件夹以拆分公共和管理控制器是完全可以的.

当然你可以逐个包括它们中的每一个,但这是非常乏味的.


Ran*_*ngh -6

这样做并不是一个好习惯。如果你真的喜欢隔离这些东西,为什么还要制作额外的捆绑包呢?

然后您可以将它们作为服务并从您想要的任何地方进行访问

请参阅此处http://symfony.com/doc/2.0/cookbook/controller/service.html

  • 是 symfony 最佳实践:http://symfony.com/doc/current/best_practices/controllers.html#routing-configuration (4认同)