2010-02-24 108 views
0
if(count($this->form->email->getMessages()) > 0) 
         { 
          $e = '<ul>'; 
           $m = $this->form->email->getMessages(); 
           foreach($m as $me) 
           { 
            $e .= '<li>'; 
             $e .= $me; 
            $e .= '</li>'; 
           } 
          $e .= '</ul>';       
          echo $e; 
          unset($e); 
          unset($m); 
         } 

我正在将表单对象传递给VIEW并手动响应每个元素。Zend Framework配置装饰器

但是,当出现错误时,需要大量的代码来编写。

有人可以告诉,如何输出每个元素的错误没有这么多的代码?

谢谢!

这里是输出前的所有装饰的画面:

alt text

回答

1

找到了惊人的方法:

renderFormErrors();

正是我一直在寻找。 :)

但是对于个人输出,可以使用装饰。在这个论坛上找到。

0

这是不可能的,因为还没有到您提供当前装饰。然而,你应该

错误

添加帮手装饰。

+0

只需一秒钟,我会张贴图片。 – Somebody 2010-02-24 13:31:42

+0

是帮手是一种方式。 :) 传递给它一个当前元素的对象,并在需要的包装中返回已经生成的错误列表。 但问题仍然存在。如何输出它们已经由zend装饰器生成。 – Somebody 2010-02-24 13:37:03