使用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语句,在构造函数中放入Type 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并尝试使用参数但没有成功。
有什么建议吗?
答案 0 :(得分:0)
您的构造函数应该有两个_
,现在它有一个,所以它不会运行并且$formFactory
为null,在这种情况下,您应该首先检查构造运行情况