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