在FormErrors Helper中获取Zend_Form_Element的名称

|| 我有一个“ 0”类,该类扩展了标准FormErrors类并为ErrorMessage本身设置了HTML。 我必须根据引发错误的元素的名称为errormessage容器提供一个ID。
<ul id=\'errormsg_$ELEMENTNAME\'>
看来
View_Helper_FormErrors
没有到元素的\“ link \”,那么有什么方法可以获取引发错误的元素的名称或对象?     
已邀请:
        您可能在谈论错误装饰器。但是,还有一个额外的FormErrors装饰器可以呈现表单的所有错误(不是单个元素) 在元素装饰器中,您可以按
$this->getElement()
访问元素 在元素ViewScripts中,您可以通过
<? $this->element ?>
访问该元素     
        我还必须覆盖Zend_Form_Decorator_Error才能将元素提供给View Helper。 参见Zend_Form_Decorator_Error第60行:
$errors    = $view->formErrors($errors, $this->getOptions());
将更改为:
$errors    = $view->formErrors($errors, $this->getOptions(), $this->getElement());
@venimus的坦克,没有他的回答,我不会去找装饰家的:-)     

要回复问题请先登录注册