【发布时间】:2013-09-05 06:55:30
【问题描述】:
我有一个自动生成的表单,它扩展了 BaseFormDoctrine。我想要的是在一个动作中初始化这个表单并作为一个变量传递给模板。问题是表单需要传递某些对象。如何做到这一点?
【问题讨论】:
标签: symfony1 symfony-1.4 doctrine-1.2
我有一个自动生成的表单,它扩展了 BaseFormDoctrine。我想要的是在一个动作中初始化这个表单并作为一个变量传递给模板。问题是表单需要传递某些对象。如何做到这一点?
【问题讨论】:
标签: symfony1 symfony-1.4 doctrine-1.2
如果您不向表单传递任何参数,您将获得将添加新对象的表单。 如果您传递参数,您将获得将编辑对象的表单
所以你需要传递你想要编辑的对象的实例。 这样的事情应该做的事情
$objectEntity = Doctrine_Core::getTable("TABLENAME")->findOneBy("id",$idOfYourObject);
$this->form = new YourFormClass($objectEntity);
因为您使用$this->form,这将在模板文件中作为$form 变量提供,您所要做的就是
<?= $form ?>
【讨论】: