Symfony 2 - 创建管理页面

时间:2016-09-19 10:03:38

标签: php symfony admin

首先,我是Symfony2的新手,我正在开发一款应用程序。
这是一个投资组合,这是我的层次结构:

我想创建自己的后台办公室。

/ SRC
---- /安托万
-------- / PortfolioBundle
------------ /控制器
---------------- ProjectsController.php
------------ /资源
---------------- /配置
--------------------的routing.yml
-------------------- routing_admin.yml?
-------- / UserBundle
------------ /控制器
---------------- DefaultController.php
------------ /资源
---------------- /配置
--------------------的routing.yml
-------------------- routing_admin.yml?

我应该:
- 在每个控制器中放置管理操作(例如:ProjectsController:addAction())
- 在每个包中创建一个AdminController
- 创建一个名为AdminBundle的Bundle(我不喜欢它)

如果我想通过/ admin为所有管理路由添加前缀,那么我应该在每个包中创建一个admin_routing.yml并将其包含在每个包的前缀为admin的每个routing.yml中吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

我应该:

  • 在每个控制器中放置管理操作(例如:ProjectsController:addAction())

号。这会给你的方法名称带来麻烦,而且令人困惑

  • 在每个捆绑包中创建一个AdminController

是或多于一个AdminController。例如:

  • DefaultAdminController
  • ProjectsAdminController

  • 创建一个名为AdminBundle的Bundle(我不喜欢它)

如果您直接创建管理页面并重复使用实体,可能还有其他几个类,那么您的AdminBundle将不会独立于应用程序。

除此之外,您还可以查看Sonata admin bundle。在这里,您可以了解他们如何构建完全解耦的AdminBundle