Я использую Zend Framework, и мне интересно, как люди обрабатывают отправку форм. Прямо сейчас я использую что-то вроде этого:
public function editAction()
{
$form = my_form();
$this->view->form = $form;
if ($this->getRequest()->isPost() {
$params = $this->getRequest()->getPost();
if ($form->isValid($params) {
// process form
}
}
}
Попытка публикации страницы при обновлении просто раздражает и расстраивает пользователя. Я бы хотел, чтобы вся обработка форм была перемещена из действия «edit» и в действие «update» (более подход RESTful). Однако я не нашел хорошего способа воспользоваться встроенными в Zend_Form декораторами проверки без использования вышеуказанного подхода. Используя метод выше, сообщения об ошибках появляются автоматически, если я $form->populate()
форма после вызова $form->isValid()
.
Есть ли какой-нибудь хороший способ сохранить сообщения проверки в форме между запросами (используя декораторы). Если нет, есть ли у кого-нибудь надежное решение для сохранения проверки формы в сеансе?
Спасибо.