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) ?>
ただし、データなしでフォームをレンダリングします。
これを行う正しい方法は何ですか?