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()
    ;
}