2012-02-20 2 views
0

Я попытался отобразить поля формы без формы начала и конца тега, но кажется, что он не отображает ошибки.Yii - визуализация элементов + ошибки

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

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

    return $output; 
} 

Любые идеи, почему он не отображает ошибки?

+0

Yii не рельсы –

ответ

0

Взгляните на реализацию CFormModel::renderhere; существует несколько взаимосвязанных методов, которые render вступает в непосредственное следование.

Чтобы конкретно ответить на ваш вопрос, в строке 459 выше мы видим

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

Вот как Yii вводит сводку об ошибке. И here вы можете видеть, как делает себя CFormInputElement; опять же, есть явный вызов кода, который отображает ошибку в методе renderError, который ниже.

+0

Глупо мне, я забыл называть 'submitted()' и 'validate()' lol. Во всяком случае, для отображения ошибок после каждого поля мне приходилось писать ''showErrorSummary' => true' в виде формы. – Marian

Смежные вопросы