ZF: получить сообщения об ошибках в контроллере - PullRequest
1 голос
/ 06 мая 2011

В Zend Framework, пока я нахожусь в контроллере, возможно ли получить сообщения об ошибках, если form-> isValid () возвращает false?Я добавляю элементы формы с пользовательским сообщением об ошибке и не хочу отображать сообщение об ошибке под полем ввода, но в верхней части формы.

С уважением, Андреа

1 Ответ

1 голос
/ 06 мая 2011

Да. Вы можете получить сообщения об ошибках, когда isValid () не удается, используя метод getMessages ():

 if ($this->getRequest()->isPost()) {                       
     if ($yourForm->isValid($_POST)) {
        // success       
     } else {
        // isValid fails

        $errorMsgs = $yourForm->getMessages());    

        // process them, assign them to a view variable
        // and display in a view.
        // you can also create a view helper or a partial view script
        // that would handle the display of the messages.
     }
 }

Вы также можете удалить декоратор 'Errors' из ваших элементов, если вы не хотите, чтобы под ними отображались ошибки.

...