2

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

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

这是生成此错误的代码

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

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

提前致谢。

4

1 回答 1

11

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

根据 Symfony2 docs,您可以检查表单的有效性:

{% if form.vars.valid == false %}
   <p class="error"> There is an error in the form. please Correct. </p>
{% endif %}
于 2013-06-22T14:30:55.957 回答