对不起,如果我的英语非常好。我正在学习它。
我已经按照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();