Вы можете использовать подчиненные формы.Единственная разница между Zend_Form
и Zend_Form_SubForm
заключается в декораторах:
$form1 = new Zend_Form();
// ... add elements to $form1
$form2 = new Zend_Form();
// ... add elements to $form2
/* Tricky part:
* Have a look at Zend_Form_SubForm and see what decorators it uses.
*/
$form1->setDecorators(array(/* the decorators you've seen */));
$form2->setDecorators(array(/* ... */));
$combinedForm = new Zend_Form();
$combinedForm->addSubForm('form_1', $form1);
$combinedForm->addSubForm('form_2', $form2);
Затем в контроллере вы назначаете форму для вида:
$this->view->form = $combinedForm;
И вы можете получить доступ кдве подчиненные формы в представлении по имени:
// In the view
echo $this->form->form_1;
echo $this->form->form_2;