Symfony 4 AuthenticationUtils

我想创建一个基于symfony.com教程的symfony 4用户登录。Symfony 4 AuthenticationUtils

我用下面的代码使用了基本的services.yaml文件。

https://symfony.com/doc/current/security/form_login_setup.html

public function loginAction(Request $request, \Twig_Environment $twigRenderer,AuthenticationUtils $authUtils) 

{

// get the login error if there is one

$error = $authUtils->getLastAuthenticationError();

// last username entered by the user

$lastUsername = $authUtils->getLastUsername();

return new response($twigRenderer->render('security/login.html.twig', array(

'last_username' => $lastUsername,

'error' => $error,

)

));

}

Errror:

控制器 “应用程序\控制器\ SecurityController ::在loginAction()” 要求您提供的 “$ authUtils” 参数的值。参数是可为空的,并且没有提供空值,没有提供默认值,或者因为在这之后有一个非可选参数。

我不知道如何解决这个问题。有人有建议吗?

回答:

我是同样的问题..尝试运行命令:

composer require security 

回答:

这些添加到您的services.yml解决这个错误:

AppBundle\Controller\: 

resource: '../../src/AppBundle/Controller'

public: true

tags: ['controller.service_arguments']

退房这个问题: simple login form using symfony

希望得到这个帮助。

回答:

我有点晚了,但仍然在这里添加其他引用。

请将autowire: true添加到您的控制器服务声明中。 Symfony会自动为你注入方法参数。

以上是 Symfony 4 AuthenticationUtils 的全部内容, 来源链接: utcz.com/qa/257947.html

回到顶部