我使用此文档安装了 PUGXMultiUserBundle并按照此操作,但出现错误
类型错误:传递给 FOS\UserBundle\Controller\RegistrationController::__construct() 的参数 1 必须实现接口 Symfony\Component\EventDispatcher\EventDispatcherInterface,没有给出...
fos_user:
db_driver: orm
firewall_name: main
user_class: AppBundle\Entity\User
service:
user_manager: pugx_user_manager
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%"
pugx_multi_user:
users:
simple_user:
entity:
class: AppBundle\Entity\SimpleUser
registration:
form:
type: AppBundle\Form\SimpleUserType
name: fos_user_registration_form
validation_groups: [Registration, Default]
template: AppBundle:Registration:simple_user.form.html.twig
society_user:
entity:
class: AppBundle\Entity\SocietyUser
registration:
form:
type: AppBundle\Form\SocietyUserType
name: fos_user_registration_form
validation_groups: [Registration, Default]
template: AppBundle:Registration:society_user.form.html.twig
这是我的 RegistrationSimpleUserController:
/**
* Class RegistrationSimpleUserController
* @package AppBundle\Controller
*
*/
class RegistrationSimpleUserController extends Controller
{
/**
* @return mixed
*
*
* @Route("/register/simple", name="registration_simple_user")
*/
public function registerAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('Acme\UserBundle\Entity\UserOne');
}
}