Php 菜单中的Sonata管理自定义控制器覆盖现有控制器

Php 菜单中的Sonata管理自定义控制器覆盖现有控制器,php,symfony,sonata-admin,sonata,knpmenubundle,Php,Symfony,Sonata Admin,Sonata,Knpmenubundle,我尝试在Sonata Admin中向Knp菜单添加自定义控制器/页面。 我已经准备好工作了,菜单显示了导航中的链接。 我在配置中这样做: groups: User: label: User items: - route: user_index label:

我尝试在Sonata Admin中向Knp菜单添加自定义控制器/页面。 我已经准备好工作了,菜单显示了导航中的链接。 我在配置中这样做:

    groups:
             User:
                  label:            User
                  items:
                      - route:        user_index
                        label:        User Profile
                      - route:        user_edit
                        label:        User Edit
                      - route:        user_password
                        label:        User Password
                  roles: [ ROLE_USER]
我的问题是,当我激活此设置时,菜单中没有显示我现有的Sonata管理控制器。 如何添加而不是覆盖? 我发现可能需要注册一个侦听器并在那里扩展菜单。但我发现肯定比那容易

最好的方法是什么?
THX

我遇到了同样的问题,我通过添加一个与默认Sonata项目标签相同的空菜单项(在我的情况下,该组被称为admin)解决了这个问题:

sonata_admin:
    templates:
        # default global templates
        layout: SonataAdminBundle::layout.html.twig
    dashboard:
        groups:
            admin: ~
            User:
                label:            User
                items:
                    - route:        user_index
                      label:        User Profile
                    - route:        user_edit
                      label:        User Edit
                    - route:        user_password
                      label:        User Password
                roles: [ ROLE_USER]