我有一个简单的Zend Framework,它有一个视图脚本来向数据库添加记录。这是一个愚蠢的问题恕我直言,但我怎么能使用添加视图脚本来编辑记录?
我玩了几个场景无济于事。
谢谢,
史蒂夫
答案 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()
的结果,其列名与您给表单元素的名称相匹配。