0
我有一個簡單的Zend框架,它有一個視圖腳本來添加記錄到數據庫。這是一個愚蠢的問題恕我直言,但我怎樣才能使用添加視圖腳本來編輯記錄?Zend Framework:我可以使用添加視圖腳本進行編輯嗎?
我玩過幾個場景無濟於事。
感謝,
史蒂夫
我有一個簡單的Zend框架,它有一個視圖腳本來添加記錄到數據庫。這是一個愚蠢的問題恕我直言,但我怎樣才能使用添加視圖腳本來編輯記錄?Zend Framework:我可以使用添加視圖腳本進行編輯嗎?
我玩過幾個場景無濟於事。
感謝,
史蒂夫
每馬特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()
與列結果名稱與您賦予表單元素的名稱相匹配。
這取決於您在視圖腳本中如何創建表單。如果您在編輯操作期間使用Zend_Form,則可以將爲記錄加載的數據設置爲表單以設置所有字段的值。這應該是自動的。如果您使用靜態HTML,則必須重新設置它才能加載數據集中的值(如果可用)。 – 2010-06-07 21:34:48