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で他にどのようなパターンを使用していますか?
私は最初の$ form-> populate()を削除しました。 2つ目は、最初にデータベースからフォームを初期設定する必要があります。 –