3

我正在使用Symfony 2.1進行項目。我使用FOSUser Bundle來管理用戶&爲我的應用程序進行定製。現在我想用SonataAdmin Bundle來管理使用情況。 它正常工作正常(我可以做通常的CRUD事情),但用戶,我得到一個用戶名單&鏈接在儀表板,但當我按照創建新的或點擊編輯,我得到一個500服務器錯誤說Sonata Admin與FOSuser集成

"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} 
+0

真的沒有答案!? o_0 – parisssss 2013-02-23 11:54:47

回答

5

終於我發現這個問題! in Sonata管理文檔它有一個我使用的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() 
    ; 
} 
+0

我不知道社區在哪裏,但我根本沒有答案:( – 2013-07-04 07:30:52