我正在尝试覆盖我的FOSUserBundle的注册控制器.我按照https://symfony.com/doc/3.4/bundles/inheritance.html上的步骤操作但是我收到以下错误:
不能自动装配服务 "的appbundle \控制器\这个RegistrationController":方法的参数 "$ formFactory" "FOS\UserBundle \控制器\这个RegistrationController :: __结构()" 引用接口 "FOS\UserBundle \表格\厂\ FactoryInterface",但没有这样的服务存在.您应该将此接口别名为其中一个现有服务:"fos_user.profile.form.factory","fos_user.registration.form.factory","fos_user.change_password.form.factory","fos_user.resetting.form".厂".
我的RegistrationController.php:
// src/UserBundle/Controller/RegistrationController.php
namespace AppBundle\Controller;
use FOS\UserBundle\Controller\RegistrationController as BaseController;
use Symfony\Component\HttpFoundation\Request;
class RegistrationController extends BaseController
{
public function registerAction(Request $request)
{
$response = parent::registerAction($request);
// ... do custom stuff
return $response;
}
}
Run Code Online (Sandbox Code Playgroud)
我的AppBundle.php
<?php
namespace AppBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AppBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
Run Code Online (Sandbox Code Playgroud)
如果需要更多信息,请告诉我,以便我可以更新此问题.