Symfony 2 - 创建管理页面

Symfony 2 - create admin pages

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

我想创建自己的后台。

/src
----/安托万
--------/投资组合
--------------/控制器
--------------ProjectsController.php
----------/资源
--------------/配置
--------------------routing.yml
------------------routing_admin.yml ?
--------/用户包
--------------/控制器
--------------DefaultController.php
----------/资源
--------------/配置
--------------------routing.yml
------------------routing_admin.yml ?

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

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

感谢您的宝贵时间。

我应该:

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

没有。这会给您的方法名称带来麻烦,并且令人困惑

  • 在每个 bundle 中创建一个 AdminController

是或多个 AdminController。例如:

  • 默认管理控制器
  • ProjectsAdminController

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

如果您直接创建管理页面并重用您的实体和其他一些 类 那么您的 AdminBundle 将不会像它应该的那样独立。

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