2011-11-22 123 views
2

我開發了一個不使用CMD提示的自定義登錄表單,它與數據庫沒有任何關係。Symfony在模板中呈現錯誤

我只是想驗證它。我已經在用戶名上應用驗證器爲'name' => new sfValidatorEmail(),。該操作中的isValid函數工作正常,但是如何在模板文件中顯示錯誤。

我的模板代碼的樣子,

<?php echo $form ?>

回答

3

echo $form->renderGlobalErrors();將輸出全球任何錯誤(如安全令牌錯誤),而不是那些「這個字段是必須的」或「該字段需要是7位數字」)。我相信在渲染整個表單時會輸出特定於字段的錯誤,但您可以使用echo $form['field']->renderError()來輸出特定字段的錯誤。

+0

+1「我相信在渲染整個表單時輸出字段特定的錯誤」。 – greg0ire

1

你應該閱讀低谷symfony的網站上的章Forms for web Designers。具體到一個場(EG

+0

我已經嘗試了本教程中的所有內容,但它只是不工作... – Shaun

0

要顯示你可以使用所有的錯誤......

echo $form->renderGlobalErrors(); 
+0

這不會導致任何錯誤... – Shaun