首先,我是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中吗?
感谢您的时间。
答案 0 :(得分:0)
我应该:
号。这会给你的方法名称带来麻烦,而且令人困惑
是或多于一个AdminController。例如:
等
如果您直接创建管理页面并重复使用实体,可能还有其他几个类,那么您的AdminBundle将不会独立于应用程序。
除此之外,您还可以查看Sonata admin bundle。在这里,您可以了解他们如何构建完全解耦的AdminBundle