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
首先,我是 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