如何在Controller中为Zend Form Element设置多个选项

时间:2017-07-20 12:49:35

标签: php zend-framework

我有一个使用此元素的表单

$this->addElement('Select', 'parent', array(
      'label' => 'Parent',
    ));

我想设置多个选项我通常喜欢这个

$this->addElement('Select', 'parent', array(
      'label' => 'Parent',
      'multiOptions' => $profileTypes
    ));

$ profileTypes是数组

现在我如何在Controller中执行此操作?

我在Controlller中的代码是

$form->parent->multiOptions($parent);

它抛出错误

  

异常'Zend_Form_Element_Exception',消息'方法   multiOptions不存在'

我错过了什么?

1 个答案:

答案 0 :(得分:0)

控制器文件

$profileTypes= array(''=>'Select',
                                '1'=>'test',
                                '2'=>'test',
                                '3'=>'test',
                            );
$objForm->addForm($profileTypes); 
$this->view->objForm = $objForm;

表单文件

$objparent = $this->formElement('Select', 'parent');
$objparent->addMultiOptions($profileTypes);

查看文件

<?php echo $this->objForm->parent; ?>

zend framework

中尝试使用此选项以使用多个选项