我正在使用FOSUSerBundle,并已成功覆盖控制器,窗体和视图。
但是登录失败后,我找不到正确的位置设置flash消息。
我已经尝试修改SecurityController.php中的checkAction(),但它不起作用。
哪里是正确的地方设置我的闪光消息?
提前非常感谢!
我很直接地解决了这个问题:
1.)已经覆盖了SecurityController并编辑了loginAction
2.)连接到登录进程返回非空$error
的情况下// in case the login process returns an error...
if ($error) {
$error = $error->getMessage();
// ... add the desired flash message to display
$session->getFlashBag()->add('error', 'my error message here');
}
你不需要为它覆盖控制器
我覆盖了login.html.twig文件,并用下面的行告诉用户错误:
{% if error %}
<div class="alert alert-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}