Symfony 2覆盖同一页面上的注册控制器和显示错误,无需重定向到/注册或不清除表单数据

时间:2017-08-04 07:29:39

标签: php symfony fosuserbundle symfony-2.8

我正在使用FOSUserBundle。基本上我覆盖了注册控制器和处理程序,我创建了一个自定义的注册表单。我想要做的是如果在注册失败期间出现错误,请保持同一页面。

我设法保持在同一页面,但表单重新加载但没有显示错误。

所以基本上如何在不清除表单字段的情况下在页面上生成这些错误。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

编辑:试试这个。调用form_errors,以便在注册页面中提示错误消息。

<form id="sign_up" action="{{ path('your_registration_route') }}"  method="POST">
{{ form_errors(form) }}
    {{ form_widget(form.username) }}
    {{ form_errors(form.username) }}
    {{ form_widget(form.email) }}
    {{ form_errors(form.email) }}
    {{ form_widget(form.plainPassword.first) }}
    {{ form_errors(form.plainPassword.first) }}
    {{ form_widget(form.plainPassword.second) }}
<button class="btn" type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}">SIGN UP</button>
{{ form_rest(form) }}