|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 5 ![]() |
Bonjour,
Je suis nouveau dans l'utilisation de Zend Framework et je tente d'incorporer à mon site la gestion des exception en utilisant le plugin ErrorHandler en suivant le tutoriel : http://julien-pauli.developpez.com/t...c-exceptions2/ Mais il y a plusieurs choses que je ne comprends pas dans le code de ce tutoriel, il semble être écrit pour une classe frontcontroller, alors que je n'en ai pas (mon front controller est le fichier index.php et n'est pas une classe). Ensuite, la ligne "$frontController->dispatch($request, $response);" je ne comprends toujours pas ce que sont $request et $response, après avoir passé plusieurs heures dans la doc. D'où viennent-ils ? Et comment les récupérer ? Et de là, je n'arrive pas à mettre en place la gestion des exceptions. J'ai bien tenté de créer un ErrorController (sensé être le nom par défaut) avec une méthode errorAction() mais rien ne se passe lors des erreurs, j'ai le message d'erreur qui s'affiche. Je n'atteins jamais le ErrorController. Je pense devoir mettre des try...catch mais comment rediriger sur l'ErrorController en spécifiant l'erreur ? Merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Attention, ce n'est pas un tutoriel mais un atelier. Les concepts ne sont pas expliqués, il s'agit simplement de proposer une solution. À toi d'extrapoler
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Voici la doc officielle sur le plugin (encore en anglais) :
http://framework.zend.com/manual/fr/...ugins.standard |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 5 ![]() |
Merci pour le lien, bien que je l'avais déjà consulter.
J'ai résolu mon problème. En fait, j'avais finalement suivi la documentation sur ce plugin et mis en place un ErrorController, mais celui-ci n'était jamais sollicité et je ne comprenais pas pourquoi, au mieux j'arrivais à capturer une exception (type erreur 404) sur le try...catch autour du dispatch du frontcontroller (comme présenté dans l'atelier de Julien Pauli). Et la lumière fut : j'avais tout simplement laissé Code :
$frontcontroller->throwExceptions(true); Ca marche tout de suite beaucoup mieux |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2007 Messages : 29 ![]() |
Je déterre le sujet, car j'ai également essayé d'intégrer cette gestion des erreurs à mon site.
Je butte en fait après la déclaration du FrontController Code :
Même après avoir retourné l'API dans tous les sens, je ne comprends pas d'où vient le problème. Je vais tâcher de potasser encore, mais si quelqu'un avait la réponse je gagnerais du temps et m'économiserais quelques crises de nerfs. D'avance merci |
||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Développeur Web Inscription : décembre 2005 Messages : 110 ![]() |
Bonjour MattStriker,
Je ne pense pas répondre directement à ta question, mais j'ai essayé de faire comme tu as fais et ça ne fonctionnait pas non plus. Du coup j'ai procédé comme ci-dessous : Code :
|
||
|
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Inscription : novembre 2007 Messages : 29 ![]() |
Merci de ta réponse rapide, je vais essayer ça dès que possible
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com