我正在尝试自定义Sonata的仪表板,但是虽然我可以更改布局,但我无法使控制器成为我想要的控制器(并且通过其他一些值传递)。所以sonata总是在CoreController上加载默认值而不是我想要的那个。你能告诉我为改变我想要的控制器我需要做些什么吗?
这是我的config.yml的一部分:
sonata_admin:
title_logo: bundles/ebuigui/images/brand.png
templates:
dashboard: EBUIBackendBundle:CRUD:adminView.html.twig
list: EBUIBackendBundle:CRUD:list.html.twig
edit: EBUIBackendBundle:CRUD:create.html.twig
dashboard:
blocks:
# display a dashboard block
- { position: left, type: sonata.admin.block.admin_list }
sonata_block:
default_contexts: [cms]
blocks:
# Enable the SonataAdminBundle block
sonata.admin.block.admin_list:
contexts: [admin]
答案 0 :(得分:0)
最好使用eventListener来修改Sonata CoreController的逻辑。如果要覆盖核心控制器,可以使用a question asked before