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

时间:2015-03-13 10:19:04

标签: php zend-framework

我使用'isArray'添加了许多输入,名称如foo,bar,baz等。 一个输入[]到这样的一个组:

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

并在循环结束时:

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

等。它工作,并生成表单,但不显示正确的错误。我将'错误'装饰器声明为输入,此装饰器仅在最后一次输入时打印错误。

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

1 个答案:

答案 0 :(得分:1)

好的,我modyficate isValid()

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