我尝试在渲染表单的树枝模板中使用变量form.valid
,但是从
对象“Symfony \ Component \ Form \ FormView”的方法“有效”没有 存在
以下是生成此错误的代码
{% if form.valid == false %}
<p class="error"> There is an error in the form. please Correct. </p>
{% endif %}
所以我的问题是:这个变量是否已经可用,或者我们必须在控制器中明确设置它,或者我做错了什么?
提前致谢。
答案 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 %}