0

我有一个自动生成的表单,它扩展了 BaseFormDoctrine。我想要的是在一个动作中初始化这个表单并作为一个变量传递给模板。问题是表单需要传递某些对象。这该怎么做?

4

1 回答 1

0

如果您不向表单传递任何参数,您将获得将添加新对象的表单。如果您传递参数,您将获得将编辑对象的表单

因此,您需要传递要编辑的对象实例。像这样的事情应该做的事情

$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject);
$this->form = new YourFormClass($objectEntity);

因为您使用$this->form它可以在模板文件中作为$form变量使用,所以您所要做的就是

<?= $form ?>
于 2013-09-05T08:57:28.957 回答