从管理员中删除一组字段

Deleting a Group of Fields from an Admin

我尝试遵循此处解释的 Sonata UserBundle 组和行删除方法:Official Doc Sonata

但是,如果我这样做,什么也不会发生,所以我在互联网上搜索了一下,但没有找到任何相关信息。我试着添加这个:

sonata_user:

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

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

The autoloader expected class "Application\Sonata\UserBundle\Admin\UserAdmin" to be defined in file "C:\wamp64\www\WebBundle\vendor\composer/../../src\Application\Sonata\UserBundle\Admin\UserAdmin.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

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

The autoloader expected class "AppBundle\Admin\UserAdmin" to be defined in file "C:\wamp64\www\WebBundle\vendor\composer/../../src\AppBundle\Admin\UserAdmin.php". The file was found but the class was not in it, the class name or namespace probably has a typo in C:\wamp64\www\WebBundle\app/config\services.yml (which is being imported from "C:\wamp64\www\WebBundle\app/config\config.yml").

我唯一的建议是,你有:

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

中所述

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