PUGXMultiUserBundle中的UserManager :: __ construct()出错

时间:2016-12-12 10:37:19

标签: php symfony doctrine-orm fosuserbundle pugxmultiuserbundle

对不起,如果我的英语非常好。我正在学习它。

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

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

  

捕获致命错误:参数1传递给   FOS \ UserBundle \ Doctrine \ UserManager :: __ construct()必须实现   接口   Symfony的\分量\安全\核心\编码器\ EncoderFactoryInterface,   给出的FOS \ UserBundle \ Util \ PasswordUpdater实例,调用   C:\ XAMPP \ htdocs中\的myproject \厂商\ pugx \多用户束\学说\ UserManager.php   在第44行并定义

PUGXMultiUserBundle的用户管理器代码:

// 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();
    }

FOSUserBundle的用户管理器代码:

class A(object):
    def print_x(self):
        print "In A: X"

class B(A):
    def print_x(self):
        super(B, self).print_x()
        print "In B: X"

class C(A):
    def print_x(self):
        super(C, self).print_x();
        print "In C: x"

class D(B, C):   # <----------- #1 
    def print_x(self):
        super(D, self).print_x()
        print "In D: x"

d = D();
d.print_x();

0 个答案:

没有答案