覆盖 fosbundle RegistrationController symfony 3

override fosbundle RegistrationController symfony 3

首先,我重写了 fosuserbundle,它可以工作,但是当尝试用 RegistrationController 做同样的事情时,它不起作用。请有人帮忙。 我遵循了文档:

<?php
// src/AppBundle/Controller/RegistrationController.php

namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\RedirectResponse;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
use Symfony\Component\HttpFoundation\Request;

class RegistrationController extends BaseController
{
    public function registerAction(Request $request)
    {
   $form = $this->container->get('fos_user.registration.form');
   $formHandler = $this->container->get('fos_user.registration.form.handler');
$confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled');
$process = $formHandler->process($confirmationEnabled);
        if ($process) {
            $user = $form->getData();
.......
?>

You have requested a non-existent service "fos_user.registration.form". Did you mean one of these: "fos_user.registration.form.factory", "fos_user.registration.form.type"?

您尝试使用 1.3.X 版本的代码。您应该改用 master 版本。 你可以在这里找到它:RegistrationController-master

或者您可以简单地使用 \vendor\friendsofsymfony\user-bundle\Controller\RegistrationController

中的代码