簡體   English   中英

通過控制器的引用設置Zend_Form中元素的默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM