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

Beg*_*ner 5 symfony twig

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

\n\n
<form action="{{ path(\'register\')}}" class="form-horizontal span10 offset7" id="frmRegistration" method="POST"  {{ form_enctype(form) }} novalidate>\n<fieldset>\n    {{ form_widget(form._token) }}\n    <div class="control-group">\n        {{ form_label(form.userName, null, {\'label_attr\': {\'class\':\'control-label\'}})}}\n        <div class="controls">\n            {{ form_widget(form.userName, {\'attr\': {\'data-path\': path(\'ajax_user_exists\') } }) }}\n        </div>\n    </div>\n    <div class="control-group">\n        {{ form_label(form.password.first, null, {\'label_attr\': {\'class\':\'control-label\'}})}}\n        <div class="controls">\n            {{ form_widget(form.password.first) }}\n        </div>\n    </div>\n    <div class="control-group">\n        {{ form_label(form.password.second, null, {\'label_attr\': {\'class\':\'control-label\'}})}}\n        <div class="controls">\n            {{ form_widget(form.password.second) }}\n        </div>\n    </div>\n\n    <div class="control-group">            \n        <div class="controls">\n            <input id="register_submit" type="submit" value="\xd8\xaa\xd8\xa7\xd9\x8a\xd9\x8a\xd8\xaf" class="btn btn-primary" />\n        </div>\n    </div>     \n</fieldset>\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n

现在我想在每个输入的前面显示验证错误消息。我的问题是如何使用树枝来做到这一点?如果我使用{{ form_row(form.firstName) }}它将生成标签和输入。但我无法将它们包装在 Bootstrap 表单结构中。提前感谢任何帮助。

\n\n

更新

\n\n

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

\n

Geo*_*rge 3

这仍然显示为未答复,并且认为如果在最后添加答案会很有帮助,这样就可以关闭此问题。

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

{{ form_errors(form.firstName) }}
Run Code Online (Sandbox Code Playgroud)

如果您希望显示标签,则需要添加带有此控件和标签的小部件。每行的完整渲染需要全部三个:

{{ form_label(form.firstName) }}
{{ form_errors(form.firstName) }}
{{ form_widget(form.firstName) }}
Run Code Online (Sandbox Code Playgroud)