小编Mar*_*man的帖子

无法自动服务FOSUserBundle,Symfony 3.4

我正在尝试覆盖我的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)

如果需要更多信息,请告诉我,以便我可以更新此问题.

autowired symfony fosuserbundle symfony-3.4

4
推荐指数
1
解决办法
2467
查看次数

标签 统计

autowired ×1

fosuserbundle ×1

symfony ×1

symfony-3.4 ×1