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)