2012-02-20 123 views
0

我已經嘗試了下面的顯示窗體字段沒有窗體開始和結束標記,但它似乎沒有顯示錯誤。Yii - 元素渲染+錯誤

public function render() 
{ 
    $output = ''; 

    foreach($this->getElements() as $element) 
     $output .= $element->render(); 

    return $output; 
} 

任何想法爲什麼不顯示錯誤?

+0

Yii不是rails – 2012-02-20 19:29:44

回答

0

看看執行CFormModel::renderhere;有幾種相互關聯的方法可以立即接入render

具體回答你的問題,在上述的459行,我們看到

$output.=$this->getActiveFormWidget()->errorSummary($model)."\n"; 

這是如何的Yii注入錯誤總結。而here你可以看到CFormInputElement如何渲染自己;再次,有一個明確的調用代碼,在下面的方法renderError中呈現錯誤。

+0

傻了,我忘了調用'submit()'和'validate()'lol。無論如何,爲了在每個字段之後顯示錯誤,我必須在窗體視圖中寫'showErrorSummary'=> true'。 – Marian 2012-02-21 10:46:11