Symfony2 - 将Sonata集成到现有项目中

时间:2012-06-19 13:32:20

标签: symfony fosuserbundle symfony-sonata

Symfony2新手。

我按照几个教程安装&使用Sonata配置FOSUser,我生成了一个SonataUser包。

SonataAdmin似乎被设计为在模板方面独立运行。

现在我有一个现有项目,我想将Sonata的某些部分(用户列表/编辑,组列表/编辑,...)用于我当前项目的界面

我想知道最好的方法。

我首先考虑使用Sonata模板扩展我的布局以保持可维护性,但有很多我不需要的东西(比如顶部导航栏,面包屑......)。

我也谈到调用Sonata的部分但我真的不知道怎么做,我不确定这是个好主意。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以覆盖捆绑包功能的任何和所有部分。对于模板更改,您只需将模板复制到app / Resources(使用正确的目录结构),Symfony2将首先查找模板。要覆盖bundle的类/方法,只需扩展bundle的类并添加你喜欢的任何代码。您的路由只需要设置为指向您的类而不是捆绑的。

这里的解释很好:

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

http://symfony.com/doc/current/book/templating.html#overriding-bundle-templates