gpt4 book ai didi

symfony - Sonata Admin 与 FOSuser 集成

转载 作者:行者123 更新时间:2023-12-02 15:33:15 24 4
gpt4 key购买 nike

我正在为一个项目使用 Symfony 2.1。我使用 FOSUser Bundle 来管理用户并为我的应用程序自定义它。现在我想使用 SonataAdmin Bundle 进行管理。它对于普通实体(我可以执行通常的 CRUD 操作)工作正常,但对于用户,我在仪表板中获得用户列表和链接,但是当我按照创建新或单击编辑时,我收到 500 服务器错误,提示

"Class does not exist"

我不想使用 SonataUser Bundle 因为我对我的 userBundle 进行了很多自定义并且我不想失去它们..

有什么想法吗?有例子吗?感谢您的帮助:)

相关代码:

在 config.yml 中:

services:
sonata.admin.user:
class: Acme\AdminBundle\Admin\UserAdmin
arguments: [null, Acme\GeneralModelBundle\Entity\User, SonataAdminBundle:CRUD]
calls:
- [setUserManager, ["@fos_user.user_manager"]]
tags:
- {name: sonata.admin , manager_type: orm, group: Users, label: User}

最佳答案

终于找到问题了!!在Sonata Admin文档中,它有一个我使用的UserAdmin示例,在这个示例中,它在configureFormFields函数中添加了组,该函数默认情况下在FOSUser Bundle中未启用。所以当我评论这句话时,一切都很顺利! :))

protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with('General')
->add('username')
->add('email')
->add('plainPassword', 'text')
->end()
/*******************************************************************
->with('Groups')
->add('groups', 'sonata_type_model', array('required' => false))
->end()
******************************************************************/
->with('Management')
->add('roles', 'sonata_security_roles', array( 'multiple' => true))
->add('locked', null, array('required' => false))
->add('expired', null, array('required' => false))
->add('enabled', null, array('required' => false))
->add('credentialsExpired', null, array('required' => false))
->end()
;
}

关于symfony - Sonata Admin 与 FOSuser 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com