在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'
));
}
}
答案 0 :(得分:4)
试试这个:
$this->setDecorators(array(
'FormElements',
'Form',
array('FormErrors', array('placement' => 'prepend'))
));