我已經嘗試了下面的顯示窗體字段沒有窗體開始和結束標記,但它似乎沒有顯示錯誤。Yii - 元素渲染+錯誤
public function render()
{
$output = '';
foreach($this->getElements() as $element)
$output .= $element->render();
return $output;
}
任何想法爲什麼不顯示錯誤?
我已經嘗試了下面的顯示窗體字段沒有窗體開始和結束標記,但它似乎沒有顯示錯誤。Yii - 元素渲染+錯誤
public function render()
{
$output = '';
foreach($this->getElements() as $element)
$output .= $element->render();
return $output;
}
任何想法爲什麼不顯示錯誤?
看看執行CFormModel::render
here;有幾種相互關聯的方法可以立即接入render
。
具體回答你的問題,在上述的459行,我們看到
$output.=$this->getActiveFormWidget()->errorSummary($model)."\n";
這是如何的Yii注入錯誤總結。而here你可以看到CFormInputElement
如何渲染自己;再次,有一個明確的調用代碼,在下面的方法renderError
中呈現錯誤。
傻了,我忘了調用'submit()'和'validate()'lol。無論如何,爲了在每個字段之後顯示錯誤,我必須在窗體視圖中寫'showErrorSummary'=> true'。 – Marian 2012-02-21 10:46:11
Yii不是rails – 2012-02-20 19:29:44