2012-02-20 10 views
0

フォームの開始タグと終了タグを使わずにフォームフィールドを表示しようとしましたが、エラーが表示されないようです。Yii要素のレンダリング+エラー

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

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

    return $output; 
} 

なぜ、それはエラーを表示しないのですか?

+0

Yiiはレールではありません –

答えて

0

CFormModel::renderhereの実装を見てください。 renderが直ちにタップするいくつかの相互接続されたメソッドがあります。特に、我々はYiiのは、エラーの概要を注入する方法です

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

を参照してください上記のライン459で、あなたの質問に答えるために

hereを見ると、CFormInputElementがどのようにレンダリングされるのかが分かります。もう一度、以下のメソッドrenderErrorのエラーをレンダリングするコードへの明示的な呼び出しがあります。

+0

愚かなことに、私は 'submitted()'と 'validate()'を呼び出すのを忘れていました。とにかく、各フィールドの後にエラーを表示するために、私は ''showErrorSummary' => true'をフォームビューに書く必要がありました。 – Marian

関連する問題