对不起,如果我的英语不是很好 . 我正在学习它 .

我已经按照PUGXMultiUserBundle的安装指南的所有步骤进行了操作 . 我唯一没做的就是为我的实体创建表单 . 我很困惑 .

当我进入我的用户一的注册页面时,它对我说:

Catchable致命错误:传递给FOS \ UserBundle \ Doctrine \ UserManager :: __ construct()的参数1必须实现接口Symfony \ Component \ Security \ Core \ Encoder \ EncoderFactoryInterface,给出FOS \ UserBundle \ Util \ PasswordUpdater的实例,在C中调用:第44行的\ xampp \ htdocs \ myproject \ vendor \ pugx \ multi-user-bundle \ Doctrine \ UserManager.php并定义

PUGXMultiUserBundle的用户管理器代码:

// vendor\pugx\multi-user-bundle\Doctrine\UserManager.php (function __construct)

 public function __construct(PasswordUpdaterInterface $passwordUpdater, CanonicalFieldsUpdater $canonicalFieldsUpdater, ObjectManager $om, $class, UserDiscriminator $userDiscriminator)
    {
        $this->om = $om;
        $this->userDiscriminator = $userDiscriminator;

        parent::__construct($passwordUpdater, $canonicalFieldsUpdater, $om, $class);
    }

FOSUserBundle的用户管理器代码:

// vendor\friendsofsymfony\user-bundle\Doctrine\UserManager.php (function __construct)

public function __construct(EncoderFactoryInterface $encoderFactory, CanonicalizerInterface $usernameCanonicalizer, CanonicalizerInterface $emailCanonicalizer, ObjectManager $om, $class)
    {
        parent::__construct($encoderFactory, $usernameCanonicalizer, $emailCanonicalizer);

        $this->objectManager = $om;
        $this->repository = $om->getRepository($class);

        $metadata = $om->getClassMetadata($class);
        $this->class = $metadata->getName();
    }