Symfony 4 Service"在null"上调用成员函数

时间:2018-03-17 00:22:22

标签: php symfony service dependency-injection

使用Symfony 4和php7.2尝试使用LoginFormAuthenticator(https://knpuniversity.com/screencast/symfony-security)并更新到Symfony 4(https://symfony.com/doc/current/security/guard_authentication.html) 无论我做什么,似乎依赖注入对我来说都不起作用。 从文档中看起来很简单:在config / services.yaml中使用autowire,在LoginFormAuthenticator.php文件中输入use语句,在构造函数中放入Ty​​pe Hint参数

public function _construct(FormFactoryInterface $formFactory)
{
    $this->formFactory = $formFactory;
}

public function supports(Request $request)
{
    var_dump($this->formFactory);
}

var_dump给出NULL

尝试在$ this-> formFactory上调用方法会显示错误消息:

  

在null

上调用成员函数xyz

尝试使用autowire并尝试使用参数但没有成功。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的构造函数应该有两个_,现在它有一个,所以它不会运行并且$formFactory为null,在这种情况下,您应该首先检查构造运行情况