Форма Zend Framework Аннулирует форму - PullRequest
0 голосов
/ 11 августа 2011

Я создал форму с формой Zend. Я обрабатываю данные в одном действии, а затем перенаправляю в другое действие.

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

Поэтому, когда isValid () завершается ошибкой, я использую getMessages () (getErrorMessages ничего не возвращает), чтобы получить сообщения, сериализовать их, поместить в свойство сеанса и затем перенаправить на страницу формы. Моя проблема теперь заключается в том, чтобы установить эти сообщения об ошибках в форме, чтобы пользователь знал, что была проблема.

Я пробовал это

$form->setErrors(unserialize($this->_session->form_error_msgs));

Но это ничего не делает. Что я должен сделать, чтобы отобразить сообщения об ошибках рядом с полями?

1 Ответ

4 голосов
/ 11 августа 2011

вы должны добавить ошибку в поле, например

 $form->fieldname->addError('error message');

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

...