我正在使用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')
));
我没有使用此表单中的任何子表单。这绝对是简单的形式。 感谢。
答案 0 :(得分:0)
我从ZF1的角度谈论:
似乎没有标准的方法来做你需要的事情。所以我建议为此编写自己的表单元素和元素视图助手。并将索引数组作为选项传递给元素。
注意:要使用setRegisterInArrayValidator - 您的Zend表单元素应该扩展Zend_Form_Element_Multi。