在 Zend 中显示错误装饰器到许多具有相同名称的输入


Display errors decorator to many inputs with that same name in Zend

我添加了许多带有"isArray"和名称的输入,如foo,bar,baz等。一个输入[]到一个组,如下所示:

$this->addElement('text', 'foo', config with isArrat);

在循环结束时:

$this->addDisplayGroup(array('foo', 'bar'), 'group_'.$i,...)

等。它有效并生成表单,但不显示正确的错误。我向输入声明"错误"装饰器,并且此装饰器仅在最后一个输入中打印错误。

我想在所有输入错误数据之前打印错误。

好的,我修改了isValid()

$groups = $this->getDisplayGroups();
        $i=0;
        foreach($groups as $k => $v) {
            foreach ($v->getElements() as $key => $element) {
                ...
                $check = $data[$i];