我有一个自动生成的表单,它扩展了BaseFormDoctrine。我想要的是在一个动作中初始化这个表单,并作为一个变量传递给模板。问题是表单需要传递某些对象。怎么做?
答案 0 :(得分:0)
如果您没有将任何参数传递给表单,您将获得将添加新对象的表单。 如果您传递参数,您将获得将编辑对象的表单
因此您需要传递要编辑的对象实例。 像这样的东西应该做的事情
$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject);
$this->form = new YourFormClass($objectEntity);
因为您使用$this->form
,所以您可以在模板文件中将其作为$form
变量使用,所有您需要的就是
<?= $form ?>