从管理员中删除一组字段

时间:2017-06-28 09:42:06

标签: php forms symfony sonata-admin symfony-3.3

我尝试按照Sonata UserBundle组和行删除方法进行操作,详细说明如下:Official Doc Sonata

但是,如果我这样做没有任何反应,所以我在互联网上搜索了一下,但我没有发现任何相关信息。我试着补充一下:

sonata_user:

    security_acl: true
    manager_type: orm
    admin:
        user:
            class:          Application\Sonata\UserBundle\Admin\UserAdmin
            controller:     SonataAdminBundle:CRUD

但后来我发出了一个大错误:

  

自动加载器预期类" Application \ Sonata \ UserBundle \ Admin \ UserAdmin"在文件" C:\ wamp64 \ www \ WebBundle \ vendor \ composer /../../ src \ Application \ Sonata \ UserBundle \ Admin \ UserAdmin.php"中定义。找到了该文件,但该类不在其中,类名或命名空间可能有拼写错误。

我也尝试将文件放在AppBundle中,但我发现自己有同样的错误,没有将admin : user:放在config.yml文件中:

  

自动加载器预期类" AppBundle \ Admin \ UserAdmin"在文件" C:\ wamp64 \ www \ WebBundle \ vendor \ composer /../../ src \ AppBundle \ Admin \ UserAdmin.php"中定义。找到该文件,但该类不在其中,类名或命名空间可能在C:\ wamp64 \ www \ WebBundle \ app / config \ _ servicesl中有一个拼写错误(正在从" C导入: \ wamp64 \ WWW \ WebBundle \应用程序/配置\ config.yml"。)

2 个答案:

答案 0 :(得分:0)

我唯一的建议是,你有:

sonata_user:    
    security_acl: true
    manager_type: orm
    admin:
        user:
            class:          Application\Sonata\UserBundle\Admin\UserAdmin
            controller:     SonataAdminBundle:CRUD

尝试以下方法:

sonata_user:
    security_acl:           true

    manager_type: orm
    class:                  # Entity Classes
        user:               Application\Sonata\UserBundle\Entity\User
        group:              Application\Sonata\UserBundle\Entity\Group

    admin:                  # Admin Classes
        user:
            class:          Sonata\UserBundle\Admin\Entity\UserAdmin
            controller:     SonataAdminBundle:CRUD
            translation:    SonataUserBundle

official docs

中所述

答案 1 :(得分:0)

我想我找到了Master版本问题的解决方案,您可以进入Vendor / sonata-project / user-bundle / Admin / Model / UserAdmin并直接修改文件,这样您就不必使用文档中建议的解决方案。 我希望这会对一些人有所帮助。