Symfony Sonata Admin与FOSuser的集成
我正在为一个项目使用Symfony Sonata Admin与FOSuser的集成,symfony,symfony-2.1,fosuserbundle,sonata-admin,sonata-user-bundle,Symfony,Symfony 2.1,Fosuserbundle,Sonata Admin,Sonata User Bundle,我正在为一个项目使用symfony2.1。我使用FOSUser Bundle管理用户并为我的应用程序定制它。现在我想使用SonataAdmin Bundle进行管理。 它适用于普通实体(我可以做通常的CRUD操作),但对于用户,我会在仪表板中获得一个用户列表和链接,但当我按照“创建新”或单击编辑时,会出现一个500服务器错误: "Class does not exist" 我不想使用SonataUser Bundle,因为我在我的userBundle上做了很多定制&我不想失去它们 有什么想法?
symfony2.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捆绑包中默认不启用。。 所以当我评论这句话时,一切都很顺利!!:)
真的没有答案!?我不知道社区在哪里,但我也没有答案:(
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()
;
}