一个Symfony应用程序中的两个Sonata管理面板捆绑包

一个Symfony应用程序中的两个Sonata管理面板捆绑包,symfony,sonata,symfony-2.8,Symfony,Sonata,Symfony 2.8,在一个Symfony应用程序中是否可能有两个Sonata管理面板捆绑包?如何实现这一点?正如KondukterCRO提到的,每个Symfony项目只能安装一个Sonata Admin 但是,如果需要,您可以: 两个仪表板,例如,有一个仪表板,第二个仪表板-制作自定义操作+模板 两组具有不同访问权限的实体。尽管所有Sonata Admin页面都有一个comon前缀,但您仍然可以在security.yml>>access_control部分中使用简单的规则或更复杂的规则来分离对Sonata Adm

在一个Symfony应用程序中是否可能有两个Sonata管理面板捆绑包?如何实现这一点?

正如KondukterCRO提到的,每个Symfony项目只能安装一个Sonata Admin

但是,如果需要,您可以:

  • 两个仪表板,例如,有一个仪表板,第二个仪表板-制作自定义操作+模板
  • 两组具有不同访问权限的实体。尽管所有Sonata Admin页面都有一个comon前缀,但您仍然可以在security.yml>>access_control部分中使用简单的规则或更复杂的规则来分离对Sonata Admin页面的访问权限-在每个管理类中,在method::isgrated()中

您只能在应用程序中添加一个捆绑包。制作一个普通项目,然后添加两个sf应用程序怎么样?只是为了给你的好方法添加几行。制作一个通用sf项目,例如在一个捆绑包中实现sonata,在另一个捆绑包中使用新sonata运行整个新sf应用程序。要将所有东西都配置为正常工作,工作量有点太大,但是。。。另一件事,也许你可以添加多个角色,让一个管理区域和一个sonata,并基于角色授予权限。