Symfony2 / PUGXMultiUserBundle:我只能注册一种类型的用户

时间:2013-06-11 13:25:14

标签: symfony

我安装了PUGXMultiUserBundle。如果我去/注册/成员或/注册/修理者并提交注册,它总是在我的数据库中添加的新成员。我不明白为什么。但是,当我在config.yml中切换用户时(第一个是修理者,第二个是成员),它是在数据库中添加的修复者。

config.yml

fos_user:
db_driver: orm
firewall_name: main
user_class: Test\UserBundle\Entity\User
service:
    user_manager: pugx_user_manager

pugx_multi_user:
users:
user_member:
    entity:
      class: Test\UserBundle\Entity\Member
    registration:
      form:
        type: FOS\UserBundle\Form\Type\RegistrationFormType
        name: fos_user_registration_form
        validation_groups:  [Registration, Default]
      template: FOSUserBundle:Registration:register.html.twig
    profile:
      form:
        type: FOS\UserBundle\Form\Type\ProfileFormType
        name: fos_user_profile_form
        validation_groups:  [Profile, Default]
user_repairer:
    entity:
      class: Test\UserBundle\Entity\Repairer
    registration:
      form:
        type: FOS\UserBundle\Form\Type\RegistrationFormType
      template: FOSUserBundle:Registration:register.html.twig
    profile:
      form:
        type: FOS\UserBundle\Form\Type\ProfileFormType

的routing.yml

member_registration:
pattern:  /register/member
defaults: { _controller: TestUserBundle:RegistrationMember:register }

repairer_registration:
pattern:  /register/repairer
defaults: { _controller: TestUserBundle:RegistrationRepairer:register }

控制器1

use Symfony\Bundle\FrameworkBundle\Controller\Controller as BaseController;

class RegistrationMemberController extends BaseController
{
public function registerAction()
{
    return $this->container
                ->get('pugx_multi_user.registration_manager')
                ->register('Test\UserBundle\Entity\Member');
}
}

控制器2

use Symfony\Bundle\FrameworkBundle\Controller\Controller as BaseController;

class RegistrationRepairerController extends BaseController
{
public function registerAction()
{
    return $this->container
                ->get('pugx_multi_user.registration_manager')
                ->register('Test\UserBundle\Entity\Repairer');
}
}

1 个答案:

答案 0 :(得分:0)

尝试此解决方案https://github.com/PUGX/PUGXMultiUserBundle/issues/29

希望它会帮助你