Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-02-2012 18:02:44

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Appel explicite du ErrorController

Bonjour,

Je développe actuellement une application sous Zend Framework utilisant des modules.

Lorsque j'obtiens une erreur, mon contrôleur appelé est celui situé dans application/modules/myModule/controllers/ErrorController.php et l'error.phtml associé..

J'aimerai appeler pour les modules que je souhaite mon errorController. Du coup, deux questions :

Comment peut-on faire cela soit au niveau du module ?
Comment peut-on faire cela au niveau de l'application générale (tous mes modules appelleront le même ErrorController sans que j'ai besoin de le spécifier à nouveau lors de l'ajout d'un module) ?



Autre question/débat un peu en dehors du sujet initial.. Je me demandais quelle était l'utilité de travailler sous forme de modules et quand doit-on en utiliser ?
J'y vois certes des avantages de réutilisation du code pour d'autres projets (même si le faible couplage et l'adaptation n'est pas toujours simple) et de découpage de l'application.
En revanche, je trouve que cela complexifie quelque peu le développement et je ne vois pas forcément à quel moment on doit utiliser un module notamment dans le cadre d'un projet spécifique.

Merci d'avance wink

Hors ligne

 

#2 01-02-2012 19:18:03

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: Appel explicite du ErrorController

Normalement, il suffit de générer une exception :

Code:

[lang=php]throw new Zend_Controller_Action_Exception("Not found.")

http://framework.zend.com/manual/fr/zend.controller.plugins.html#comment-17123

Dernière modification par Blount (01-02-2012 19:20:20)

Hors ligne

 

#3 02-02-2012 09:14:28

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Re: Appel explicite du ErrorController

Non en fait je ne me suis pas bien exprimé.
Ce que je souhaite c'est de ne pas avoir à définir mon ErrorController pour chacun de mes modules et appeler automatiquement celui situé dans application/controller.

Hors ligne

 

#4 02-02-2012 09:18:46

Blount
Membre
Date d'inscription: 23-06-2009
Messages: 98
Site web

Re: Appel explicite du ErrorController

Ah ok. C'est étrange, chez moi je n'ai rien fait de spécial et tout passe par le même controller.

Tu as défini un module par défaut ?

Hors ligne

 

#5 02-02-2012 09:38:47

r.monceau
Membre
Date d'inscription: 02-11-2009
Messages: 59

Re: Appel explicite du ErrorController

Oui j'ai un module par défaut.. =/

Du coup, je suppose qu'il appelle systématiquement le ErrorController de ce module peu importe le module en appelé ? Est-ce possible de corriger cela sans modifier cet appel au module par défaut ?

Dernière modification par r.monceau (02-02-2012 09:40:11)

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