Php 在sonata管理项目中集成非管理页面

Php 在sonata管理项目中集成非管理页面,php,sonata-admin,symfony-2.3,symfony-sonata,Php,Sonata Admin,Symfony 2.3,Symfony Sonata,我需要使用Sonata管理包在我的管理项目构建中放置一个非管理页面/视图。是否有一种正确或标准的方法在管理中集成一个独立的页面,使其可以通过仪表板或菜单访问,并使用整个后端管理的布局和所有样式(包括表单样式)显示它 我想象的唯一方法是创建一个自定义控制器,使视图使用与管理员相同的细枝布局,但我认为这是一种“暴力”方式。您所述的方式似乎确实是最好的方式。通过查看Admin中的dashboard页面,它只是一个控制器,呈现一个扩展sonata.Admin.pool服务的base\u模板的模板 然后,

我需要使用Sonata管理包在我的管理项目构建中放置一个非管理页面/视图。是否有一种正确或标准的方法在管理中集成一个独立的页面,使其可以通过仪表板或菜单访问,并使用整个后端管理的布局和所有样式(包括表单样式)显示它


我想象的唯一方法是创建一个自定义控制器,使视图使用与管理员相同的细枝布局,但我认为这是一种“暴力”方式。

您所述的方式似乎确实是最好的方式。通过查看Admin中的dashboard页面,它只是一个控制器,呈现一个扩展
sonata.Admin.pool
服务的
base\u模板的模板

然后,您可以覆盖
standard_layout.html.twig
模板,以在整个管理过程中(不要忘记将其放入
sonata_admin
配置中)自定义菜单并添加链接