Yii - элемент рендеринга + ошибки - PullRequest
0 голосов
/ 20 февраля 2012

Я пробовал ниже для отображения полей формы без начального и конечного тега формы, но кажется, что он не отображает ошибки.

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

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

    return $output;
}

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

1 Ответ

0 голосов
/ 20 февраля 2012

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

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

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

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

...