覆盖 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
中的代码
首先,我重写了 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