php – 如何配置Zend_Form使用数组表示法?

我在配置Zend_Form时遇到了困难.我有一个Zend_Form子类.表格包含一些必要的信息和一些其他信息.我希望通过数组访问其他信息.提交的数据如下所示:

$formData['required1']
$formData['required2']
$formData['addiotnalData']['aData1']
$formData['addiotnalData']['aData2']

我用Google搜索了这个并尝试了我发现的所有建议(使用subForms并设置Zend_Form :: setIsArray($flag)和Zend_Form :: setElementsBelongTo($array)方法),但还没弄清楚如何做到这一点.

我究竟做错了什么?如何设置表单元素的名称,以便我可以使用数组表示法访问数据?

最佳答案 排序吧!问题是正在使用的自定义装饰器.

//In
$subForm = new Form_SubForm(); //this can be a Zend_Form or Zend_Form_SubForm     
$subForm->setIsArray(true);
$this->addSubForm($subForm, 'subform');

元素将使用id的subform-elementname和subform [elementname]的名称进行渲染.

点赞