【发布时间】:2014-07-23 10:52:15
【问题描述】:
登录我的 Symfony 应用程序时出现以下错误(使用正确的用户名和密码):
ContextErrorException:可捕获的致命错误:传递给 Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::__construct() 的参数 4 必须是一个数组,给定 null,在 D:\xampp\htdocs\essweb\ 中调用vendor\symfony\symfony\src\Symfony\Component\Security\Core\Authentication\Provider\UserAuthenticationProvider.php 在第 96 行并在 D:\xampp\htdocs\essweb\vendor\symfony\symfony\src\Symfony\Component\ 中定义Security\Core\Authentication\Token\UsernamePasswordToken.php 第 36 行
Security.yml
firewalls:
admin_area:
pattern: ^/
anonymous: ~
form_login:
login_path: /
check_path: /login_check
default_target_path: /user
failure_path: /
#username_parameter: username
#password_parameter: password
remember_me: true
remember_me:
key: "%secret%"
lifetime: 31536000
path: /
domain: ~
always_remember_me: true
logout:
path: /logout
target: /
更新:
登录表单:
<form class="form-signin form-group" action="{{ path('login_check') }}" method="post">
Username: <input type="text" class="form-control" name="_username" placeholder="Username" value="{{ last_username }}" required="required">
Password: <input type="text" class="form-control" name="_password" placeholder="" value="{{ last_username }}" required="required">
<button class="btn btn-sm btn-primary btn-block" type="submit">Sign in</button>
【问题讨论】:
-
我们需要查看您的表单并了解您是否扩展了 UserBundle 的 securityController。
-
我没有使用过用户捆绑包。这只是一个简单的登录表单