Zend Framework:我可以使用添加视图脚本进行编辑吗?

时间:2010-06-07 20:13:18

标签: php zend-framework

我有一个简单的Zend Framework,它有一个视图脚本来向数据库添加记录。这是一个愚蠢的问题恕我直言,但我怎么能使用添加视图脚本来编辑记录?

我玩了几个场景无济于事。

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:1)

Per Matt S'评论,您正在寻找的方法是Zend_Form::populate()。文档中有一些关于它的注释:Populating and Retrieving Values

基本上,你在控制器中使用它:

$form = new Form_Person();
// get the data from somewhere
if($id = $this->getRequest()->getParam('id') && $model->find($id)) {
  // really, use data from the model here
  // but the populate() -method can take any array as an argument
  $form->populate(array(
    'name' => 'Dolph',
    'age' => '52'
  ));
}
$this->view->form = $form;

并且在您看来,像往常一样:

<?= $this->form ?>

因此,数组可以是Zend_Db_Table_Row_Abstract::toArray()的结果,其列名与您给表单元素的名称相匹配。