2010-02-24 133 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