Wenn Zend_Form mit finde ich mich viel Controller-Methoden erstellen, die wie folgt aussehen:Bessere Möglichkeiten der Verwendung von Zend_Form in Zend MVC
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;
}
Die meisten dieser Code ist immer das gleiche, und ich bin es sicher sind bessere Möglichkeiten, dies zu tun. Welche anderen Muster verwenden Menschen mit Zend_Form, um die Menge des verwendeten Standardcodes zu reduzieren?
danke, ich habe das erste $ form-> populate() entfernt. Der zweite Schritt ist noch erforderlich, um das Formular zunächst aus der Datenbank zu füllen. –