При использовании Zend_Form я создаю множество методов контроллера, которые выглядят так:
function editPersonAction()
{
$model = $this->getPersonModel();
$form = $this->getPersonEditForm();
if ($this->getRequest()->isPost() {
$data = $this->getRequest()->getPost();
//$form->populate($data); [removed in edit]
if ($form->isValid($data)) {
$data = $form->getValues();
$model->setFromArray($data);
// code to save model then decide which page to redirect to
}
} else {
$form->populate($model->toArray());
}
$this->view->form = $form;
}
Большая часть этого кода всегда одна и та же, и я уверен, что есть лучшие способы сделать это. Какие еще шаблоны люди используют с Zend_Form, чтобы сократить количество используемого стандартного кода?