菜单中的Sonata Admin自定义控制器覆盖现有的控制器

时间:2017-02-08 16:57:44

标签: php symfony sonata-admin sonata knpmenubundle

我尝试将自定义控制器/页面添加到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

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过添加一个与默认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]