Symfony 注册页面上的FOSUser Bundle登录部分

Symfony 注册页面上的FOSUser Bundle登录部分,symfony,fosuserbundle,Symfony,Fosuserbundle,在注册页面(以及所有其他页面),我希望在页面上有登录部分 我做这件事的方式是 {% extends "FOSUserBundle::layout.html.twig" %} {% block login %} {% render "FOSUserBundle:Security:login" %} {% endblock %} {% block fos_user_content %} {% include "FOSUserBundle:Registration:register_conten

在注册页面(以及所有其他页面),我希望在页面上有登录部分

我做这件事的方式是

{% extends "FOSUserBundle::layout.html.twig" %}

{% block login %}
{% render "FOSUserBundle:Security:login" %}
{%  endblock %}

{% block fos_user_content %}
{% include "FOSUserBundle:Registration:register_content.html.twig" %}
{% endblock fos_user_content %}
它可以正确地显示所有内容。。当我成功登录时,它会登录并转到正确的页面。但是,当我输入错误的密码时,它将转发到/login页面,而不是在同一页面上显示错误消息。如何防止这种情况发生并在当前页面上显示错误消息

-login.html.twig

{% block fos_user_content %}
{% if error %}
<div>{{ error|trans({}, 'FOSUserBundle') }}</div>
{% endif %}

<div id="HeaderLogin">
    <form action="{{ path("fos_user_security_check") }}" method="post">
        <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" />

        <div id="HeaderLoginEmail">
            <input type="text" id="username" class="txtHeaderLogin" placeholder="Email" name="_username" required="required" /><br />
            <a class="Blue" href="/profile/change-password">Forgot Email?</a>
        </div>

        <div id="HeaderLoginPassword">
            <input class="txtHeaderLogin" placeholder="Password" type="password" id="password" name="_password" required="required" /><br />
            <a class="Blue" href="/profile/change-password"> Forgot Password?</a>
        </div>

        <div id="HeaderLoginButton">
            <input type="submit" class="btnHeaderLogin" id="_submit" name="_submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}" />
        </div>
    </form>
</div>
{% endblock fos_user_content %}
{%block fos\u user\u content%}
{%if错误%}
{{error}trans({},'FOSUserBundle')}
{%endif%}


{%endblock fos_user_content%}
这是正常行为。提交登录表单时,将调用登录操作。在处理您的请求后,它会将您重定向到与您的路径不同的登录路径

这是一个众所周知的问题,这里已经有人问过了


但实际上,创建自己的登录检查并不难。

有人建议这样做,但似乎不起作用。如果您需要这种定制,请创建自己的注册/登录操作和模板。如果您需要这方面的帮助,请询问另一个问题(作为提示,您可以使用FOSUserbundle UserManager)