2012-02-20 4 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