我已从SonataAdminBundle
文档中的几个示例重新分组了以下信息。如果有错误,请纠正我,但这是我BlogBundle
的情况:
如您所见,通常,每个包都包含frontend
和backend
类。
将frontend
和backend
混合在同一个文件夹中看起来非常混乱(参见控制器),但老实说我想不出另一种方式......
我实际上开始在一个单独的捆绑中处理后端,但后来发现它也太乱了。
所以在实践中,人们是否真的遵循这种架构?这是使用SonataAdminBundle时处理后端的唯一/最佳方式吗?
这篇精美的帖子here正在使用不同的方法......我应该做些什么来确保代码不会太乱。
答案 0 :(得分:2)
简单:在混合内容的位置使用文件夹。我将前端组件直接放在各自的文件夹中,并为后端文件添加Admin文件夹。
你可以参考例如Admin子文件夹中的控制器,如BlogBundle:Admin\Concert:index
,与模板基本相同。
在配置上,您可以创建config-frontend.yml
和config-backend.yml
文件,然后将其包含在原始config.yml
文件中。我不这样做。