2010-02-24 4 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); 
         } 

Je passe actuellement un objet de forme à VIEW et j'échappe chaque élément manuellement.Zend Framework configurant le décorateur

Mais quand il s'agit d'erreurs, il faut beaucoup de code pour écrire.

Quelqu'un peut-il dire, comment produire des erreurs pour chaque élément sans une telle quantité de code?

Merci!

Voici l'image de tous les décorateurs avant la sortie:

alt text

Répondre

1

Trouvé méthode étonnante:

renderFormErrors();

Juste ce que je cherchais. :)

Mais pour la sortie individuelle, peut être utilisé décorateur. Trouvé sur ce forum.

0

cela est impossible, car à havent à condition que votre décorateur actuel. Cependant, vous devez ajouter l'aide

Erreurs

au décorateur.

+0

Juste une seconde, je posterai une image. – Somebody

+0

Yea helper est un moyen. :) En lui passant un objet de l'élément courant et en retournant la liste déjà générée d'erreurs dans l'encapsuleur nécessaire. Mais la question est toujours ouverte. Comment les sortir déjà générés par zend decorator. – Somebody