Zend framework Zend Form文本元素与数组表示法问题

Zend framework Zend Form文本元素与数组表示法问题,zend-framework,zend-form,Zend Framework,Zend Form,我用的是Zend_表格,陷入了困境。我有一些值的数组,如下所示: $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]" /

我用的是Zend_表格,陷入了困境。我有一些值的数组,如下所示:

$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]" />
我没有在此表单中使用任何子表单。这是绝对简单的zend形式。
谢谢。

我是从ZF1的角度讲的:

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

注意:要使用setRegisterInArrayValidator-您的Zend form元素应该扩展Zend_form_元素

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