Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-04-2008 13:30:21

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

[1.5]Gestion des erreurs

Bonjour,

Je cherche un moyen simple de factoriser l'affichage de mes erreurs.
Dans tous les contrôleurs lorsque j'intercepte une erreur je la mets dans un tableau :

$this->view->errors[]="Erreurkitu";

Dans toutes les vues je suis obligé de mettre :

Code:

<?php
if(!empty($this->errors))
    echo $this->formErrors($this->errors, array())
?>

Le problème c'est que c'est chiant et qu'il y a surement moyen de factoriser ça mais je vois pas comment.
Le mieux pou rmoi serait de récuperer ces erreurs directement dans mon layout (au dessus du footer)

Bref comment feriez vous ?

Hors ligne

 

#2 26-06-2008 10:43:49

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: [1.5]Gestion des erreurs

Salut Sebondus,

As tu trouver une solution à ce problème ?
Passer par le Zend_Registry, ne serait pas une piste éventuellement ?

Cordialement,

Hors ligne

 

#3 26-06-2008 11:02:31

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

Re: [1.5]Gestion des erreurs

Ou alors avec un helper?
http://www.kitpages.fr/zf_helper_plugin.php
Si je ne me trompe pas, le helper peut recupérer les erreurs du controller.

(Suggestion d'un débutant ZF).

Hors ligne

 

#4 26-06-2008 13:48:56

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: [1.5]Gestion des erreurs

Oui, je pense après avoir lu le schéma général de Philippe, qu'il faudrait gérer cela dans le postDispatch de l'helpers. Comme cela on a récupéré toutes les erreurs potentielles...

Enfin, je ne suis pas sur. Philippe ??

Cordialement,

Hors ligne

 

#5 26-06-2008 14:10:58

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [1.5]Gestion des erreurs

Bonjour,

A priori si tu veux factoriser du code de ta vue, je pense qu'il faut regarder du coté des vues :
- créer un header.php que tu inclues dans chaque vue et tu mets ton code d'affichage dans ton header.php
- utiliser Zend_Layout (mais là je ne peux pas aider, je ne l'utilise pas, mais on peut certainement ajouter du code dynamique dans le html du layout...)

Je pense que ça ne serait pas pertinent de mettre dans un helper un élément qui ne concerne la vue.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#6 26-06-2008 14:26:57

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: [1.5]Gestion des erreurs

En utilisant Zend_Layout ton bout de code sera automagiquement sur toutes les pages :

layouts/_footer.phtml

Code:

<?php
if(!empty($this->errors))
    echo $this->formErrors($this->errors, array())
?>

A la fin de layouts/main.phtml :

Code:

....
    <?php echo $this->partial("_footer.phtml"); ?>
    </body>

</html>

Bien sur avec le bootstrap (html/index.php) initialisé :

Code:

....
Zend_Layout::startMvc(array(
    'layoutPath' => '../application/default/layouts',
    'layout' => 'main'
    ));
....

rmq : Ces bouts de code sont par défaut maintenant,  dans un nouveau projet ZF (zend studio pour eclipse)

Dernière modification par fte (26-06-2008 14:29:55)

Hors ligne

 

#7 26-06-2008 14:27:26

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

Re: [1.5]Gestion des erreurs

Bonjour,

je comprends ta question comme une gestion de message de page en page (j'espere bien comprendre)

Si j'ai bien compris (je ne suis pas sur) :
Il existe un helper (controller) : le flash messenger qui permet de gerer les message de page en page.

Je l'ai ajouté comme champs de mon super controller, père de tous mes controller, puis dans le postdispatch du super controller :

Code:

$this->view->message += $this->_flashMessenger->getMessages();

dans un layout j'affiche mon tableau de messages.

du coup j'ai une gestion globale de mes messages (erreurs, confirmation ...).

En espérant que ca reponds à ta question.

Hors ligne

 

#8 26-06-2008 14:38:48

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: [1.5]Gestion des erreurs

Merci pour ces réponses, vous l'avez surement vu, mon message datais du 18-04-2008 big_smile
ichevc02->J'avais opté pour la même méthode que toi wink

Hors ligne

 

#9 26-06-2008 14:42:00

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: [1.5]Gestion des erreurs

Désolé, Sébondus, c'est de ma faute. C'est moi qui ait relançé le thread !! smile

Hors ligne

 

#10 26-06-2008 14:55:24

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: [1.5]Gestion des erreurs

Ca servira à d'autres surement wink

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages