使用Zend_Form_Decorator_FormErrors将Zend_Form错误定位在表单之上

时间:2010-07-15 00:04:36

标签: php zend-framework zend-form

在Zend Framework中,我使用标准的FormErrors装饰器在一个地方输出表单错误,而不是在相应的元素下面输出每个错误。装饰器以我期望的方式工作,除了我无法弄清楚如何在窗体顶部而不是在底部输出错误。有没有办法做到这一点?

我的表单类如下所示:

class Form_User extends Zend_Form {
    init() {
        $name = new Zend_Form_Element_Text('name');
        $name->setRequired(true);
        $name->removeDecorator('Errors');
        $this->addElements(array($name));
        $this->setDecorators(array(
            'FormElements',
            'Form',
            'FormErrors'
        ));
    }
}

1 个答案:

答案 0 :(得分:4)

试试这个:

$this->setDecorators(array(
        'FormElements',
        'Form',
        array('FormErrors', array('placement' => 'prepend'))
    ));