0

我尝试遵循 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\用户管理员.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\services.yml 中有错字(这是从“C:\wamp64\ www\WebBundle\app/config\config.yml")。

4

2 回答 2

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

官方文档中所述

于 2017-06-28T12:41:27.793 回答
0

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

于 2017-06-29T09:21:26.467 回答