我想使用 Zend Form (Zend Framework 2) 编辑数据库中的记录。
在 ZF1 中,我在控制器中做了:
$values = $table->getValues();
$form = new MyForm();
$form->populate($values);
$this->view->form = $form;
并在视图中:
<?php echo $this->form ?>
在 ZF2 中,我在控制器中尝试过:
$values = $table->getValues();
$form = new MyForm();
$form->populateValues($values); // form->setData($values) does not work either
return array('form' => $form);
在我的观点中:
<?php echo $this->form()->openTag($form) ?>
<?php echo $this->formCollection($form) ?>
<?php echo $this->form()->closeTag($form) ?>
但这会呈现表单,但没有数据。
这样做的正确方法是什么?