3

Я использую Symfony 2.1 для проекта. я использую FOSUser Bundle для управления пользователями & настройте его для моего приложения. теперь я хочу использовать SonataAdmin Bundle для администрирования. работает нормально для обычных объектов (я могу делать обычные вещи CRUD), но для пользователей я получаю список пользователей & в панели управления, но когда я следую за созданием нового или редактирую, я получаю ошибку сервера 500, говорящуюИнтеграция с интегратором Sonata с 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

ответ

5

наконец я нашел проблему !! в документации по 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() 
    ; 
} 
+0

Я не знаю, где сообщество, но у меня нет ответа и на меня :( –

Смежные вопросы