2012-06-27 4 views
1

Я следил за официальными учебными пособиями для установки пакетов FOSUser и SonataUser и расширения моего приложения/приложения/сонаты/UserBundle/Entity.Confused with FOSUser SonataUser и мое расширение

Теперь у меня есть 4 таблицы: fos_user, fos_user_group, fos_user_user и fos_user_user_group.

мой security.yml

security: 
    providers: 
     fos_userbundle: 
      id: fos_user.user_manager 

мой config.yml

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: Me\UserBundle\Entity\User 
# user_class: Application\Sonata\UserBundle\Entity\User 

мой /app/Application/Sonata/UserBundle/Resources/config/doctrine/User.orm .xml

... 
<entity name="Application\Sonata\UserBundle\Entity\User" table="fos_user_user"> 
    <id name="id" column="id" type="integer"> 
     <generator strategy="AUTO" /> 
    </id> 
</entity> 
... 

Я также создал свой UserBundle, как будто он написан документами fosuser.

Таким образом, пользователи идентифицируются с fos_user но соната админы показывают пользователь из fos_user_user

Что может быть не так в моей конфигурации?

ответ

1

Я, наконец, перезапустил весь FOSUser & Установка SonataUser/Admin по следующему this good tutorial шаг за шагом.

Я думаю, что моя ошибка заключалась в том, чтобы расширить FOSUser вместе с моим комплектом, в то время как Sonata расширяет его уже с легкостью.

Так что я полностью удалил свой UserBundle.

2

Я потратить пару часов учредительных что оба fos_user и sonata_user должны быть зарегестрированы в config.yml:

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: App\UserBundle\Entity\User 
    group: 
     group_class: App\UserBundle\Entity\Group 

sonata_user: 
    class: 
     user: Me\UserBundle\Entity\User 
     group: Me\UserBundle\Entity\Group