【问题标题】:Deleting a Group of Fields from an Admin从管理员中删除一组字段
【发布时间】:2017-06-28 09:42:06
【问题描述】:

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

【问题讨论】:

  • 是的,我正在使用 composer 1.4.1,我在本地计算机上的 wamp 上运行它
  • 新 Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),新 FOS\UserBundle\FOSUserBundle(),新 Sonata\UserBundle\SonataUserBundle(),新 Application\Sonata\UserBundle\ApplicationSonataUserBundle(),
  • 即使我尝试使用新的 Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),它根本不起作用:/ 我能够在我无法登录之前登录并注册新的个人资料删除字段...
  • 并添加我正在使用主版本的 UserBundle,如果您查看安装部分,您不必根据他们放置 SonataUserBundle('FOSUserBundle')
  • 我目前在 symfony 3.3 下工作,所以我认为我不能升级到 3.19 版,对吧?我必须用旧版本的 symfony 重新做我的项目吗?如果是,是哪一个?

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


【解决方案1】:

我唯一的建议是,如果你有:

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中所述

【讨论】:

  • 无:/。我将使用我自己的安全工具非常感谢您的时间!
  • 我会尝试向 Sonata 的工作人员提出这个问题,也许这是一个错误。会看到
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    相关资源
    最近更新 更多