[英]Set default value of an element in Zend_Form by reference from the controller
通過命令行,我建立了一個名為BookSlot的新表單:
zf create form BookSlot
你們大多數人可能知道的是,在Zend框架的應用程序目錄中創建一個表單目錄。
在表單的init方法中,我添加了一個名為time的文本元素,並為其指定了標簽“ time”:
$time = new Zend_Form_Element_Text('time');
$this->addElement($time);
$time->setLabel('Time');
我需要它具有用戶無法更改的默認值,因此我添加:
$time->setValue($value);
在我的控制器中,我創建一個函數來獲取上方的書位表格:
public function getBookSlotForm(){
return new Application_Form_BookSlot();
}
我的索引控制器中還有一個書槽操作。
我將表單分配給變量,並使其可傳遞給書槽操作中的視圖:
$form = $this->getBookSlotForm();
$this->view->form = $form;
在同一本書位的操作中,我有一個id變量,該變量是動態生成的,但為此假定其5:
$id = 5;
在上面的書位表格中,如何獲取$id
的值作為$time
的默認值? 另外,我要使它不能使用戶更改此值。
對於不能更改該值的用戶,請使用readOnly屬性。 在您的班級上
$time->setAttrib('readonly', 'readonly');
要在操作中將ID分配為時間字段的默認值
$form->time->setValue($id);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.