带有数组表示法问题的Zend Form文本元素

时间:2014-07-17 16:45:45

标签: zend-framework zend-form

我正在使用Zend_Form并陷入困境。我有一些像下面这样的值的数组:

$feeTypes = array(1,2,3,4);

并希望以zend形式创建6个文本元素,这些元素应该呈现如下:

<input type="text" name="class_fee_type[1]" />
<input type="text" name="class_fee_type[2]" />
<input type="text" name="class_fee_type[3]" />
<input type="text" name="class_fee_type[4]" />

我尝试了以下代码,但不知道如何关联上面的$ feeType数组。

$class_fee_type = $this->CreateElement('text','class_fee_type')
                                ->setRequired(false)
                                ->setAllowEmpty(false)
                                ->setIsArray(true)
                                ->setRegisterInArrayValidator(false)
                                ->setDecorators(array( array('ViewHelper')
        ));

我没有使用此表单中的任何子表单。这绝对是简单的形式。 感谢。

1 个答案:

答案 0 :(得分:0)

我从ZF1的角度谈论:

似乎没有标准的方法来做你需要的事情。所以我建议为此编写自己的表单元素和元素视图助手。并将索引数组作为选项传递给元素。

注意:要使用setRegisterInArrayValidator - 您的Zend表单元素应该扩展Zend_Form_Element_Multi。