如何在twig模板中访问Symfony 2 formview.valid变量

时间:2013-06-22 10:49:08

标签: forms symfony twig

我尝试在渲染表单的树枝模板中使用变量form.valid,但是从

开始出错
  

对象“Symfony \ Component \ Form \ FormView”的方法“有效”没有   存在

以下是生成此错误的代码

{% if form.valid == false %}
  <p class="error"> There is an error in the form. please Correct. </p>
{% endif %}

所以我的问题是:这个变量是否已经可用,或者我们必须在控制器中明确设置它,或者我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:10)

方法isValid()来自Form类,而不是FormView,这是您在控制器上返回$ form-&gt; createView()时传递给模板的方法。

According to the Symfony2 docs,您可以使用以下方式检查表单的有效性:

{% if form.vars.valid == false %}
   <p class="error"> There is an error in the form. please Correct. </p>
{% endif %}