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

Doo*_*1st 1 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 %}
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

Joã*_*ves 10

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

根据Symfony2文档,您可以使用以下命令检查表单的有效性:

{% if form.vars.valid == false %}
   <p class="error"> There is an error in the form. please Correct. </p>
{% endif %}
Run Code Online (Sandbox Code Playgroud)