3

프로젝트에 Symfony 2.1을 사용하고 있습니다. 사용자 관리를 위해 FOSUser Bundle을 사용합니다. & 내 응용 프로그램에 맞게 사용자 정의하십시오. 이제 SonataAdmin Bundle을 관리 용도로 사용하려고합니다. 일반 엔티티에서는 정상적으로 작동하지만 (사용자가 일반적인 CRUD 작업을 수행 할 수 있음) 대시 보드에서 사용자 목록 & 링크를 얻을 수 있지만 편집을 위해 새로 만들거나 클릭하면 500 서버 오류가 발생합니다.Sonata 관리자와 FOSuser

내가 많은의 정의 내 userBundle &에 내가 그들을 풀어 싶지 않아 ..

어떤 생각? 어떤 예를했기 때문에

"Class does not exist" 

나는 SonataUser Bundle을 사용하지 않으 ? 당신을위한 감사합니다 도움이 :)

관련 코드 :

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

답변

5

결국 내가 문제를 발견! Sonata Admin documentation에 내가 사용했던 UserAdmin에 대한 예제가 있습니다.이 예제에서는 FOSUser Bundle에서 기본적으로 활성화되지 않은 configureFormFields 함수에 그룹을 추가합니다 .. 그래서 모든 것을 잘 설명하는 주석을 달았습니다 !! :))

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

커뮤니티가 어디 있는지 모르겠지만 나에게는 전혀 대답이 없습니다. ( –