如何使form_rest()不显示带有Symfony2的字段?

2022-08-30 08:46:55

我已经开始使用Symfony2,但我有一些问题。我想手动渲染字段,但它不起作用,因为我尚未渲染的字段也与函数一起显示,所以我有两个相同的字段。form_rest()

这是我的代码:

<div>
     {{ form_errors(form.contenu) }}
     <textarea id="{{ form.contenu.vars.id }}" name="{{ form.contenu.vars.full_name }}">{{ form.contenu.vars.value }}</textarea>
</div>

而且,在表格的末尾,我必须把这个:

{{ form_rest(form) }}

但它显示“contenu”字段:(

您知道问题出在哪里吗?


答案 1

另一种选择是将字段显式标记为已呈现:

{% do form.contenu.setRendered %}

答案 2

在我看来,另一种不那么笨拙的方法是:

{{ form_widget(form._token) }} // render the CSRF Token
{{ form_end(form, {'render_rest': false}) }} // do not render anything else

它来自官方文档(v3.0),所以我想这几乎是最佳实践


推荐