2013-06-22 137 views
1

我曾嘗試使用變量form.valid在樹枝模板呈現形式Symfony的2 formview.valid變量,但我得到一個錯誤開始如何接取在樹枝模板

法「有效」的對象「的Symfony \元器件\表格\ FormView的」 不存在

這裏是碼生成該錯誤

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

所以我的問題是:這個變量已經可用,或者我們必須在控制器中明確地設置它,或者我做錯了什麼?

在此先感謝。

回答

10

isValid()方法來自Form類,而不是來自FormView,當你在你的控制器上返回$ form-> 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 %} 
+0

這是否需要我設置在我的控制變量'errors'? – Doogy1st

+0

@ Doogy1st檢查我的編輯 –

+0

是的那一個工作,謝謝。我想我不理解文檔。 – Doogy1st