Symfony2:设置登录失败后的flash消息



我正在使用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 %}

最新更新