gpt4 book ai didi

symfony - 如何在symfony2中的每个字段前显示验证错误消息

转载 作者:行者123 更新时间:2023-12-02 01:56:17 27 4
gpt4 key购买 nike

我是 symfony 和 twig 的新手。我想使用 BootStrap CSS Framework 构建我的 html 表单.所以我的表单在 Twig 文件中看起来像这样:

<form action="{{ path('register')}}" class="form-horizontal span10 offset7" id="frmRegistration" method="POST"  {{ form_enctype(form) }} novalidate>
<fieldset>
{{ form_widget(form._token) }}
<div class="control-group">
{{ form_label(form.userName, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.userName, {'attr': {'data-path': path('ajax_user_exists') } }) }}
</div>
</div>
<div class="control-group">
{{ form_label(form.password.first, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.password.first) }}
</div>
</div>
<div class="control-group">
{{ form_label(form.password.second, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.password.second) }}
</div>
</div>

<div class="control-group">
<div class="controls">
<input id="register_submit" type="submit" value="تاييد" class="btn btn-primary" />
</div>
</div>
</fieldset>

现在我想在每个输入之前准确显示验证错误消息。我的问题是如何使用 Twig 来做到这一点?如果我使用 {{ form_row(form.firstName) }}它将生成标签和输入。但是我不能将它们包装在 Bootstrap 表单结构中。任何帮助都提前表示赞赏。

更新

抱歉在阅读 symfony 文档时不准确。我找到了解决方案。使用 {{ form_errors(form.firstName) }}解决了这个问题。

最佳答案

这仍然显示为未回答,并认为如果在最后添加答案会有所帮助,因此可以关闭。

要在表单行上添加错误消息,请使用:

{{ form_errors(form.firstName) }}

如果要显示标签,则需要添加带有此标签的小部件。每行的完整渲染需要所有三个:
{{ form_label(form.firstName) }}
{{ form_errors(form.firstName) }}
{{ form_widget(form.firstName) }}

关于symfony - 如何在symfony2中的每个字段前显示验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com