Page 1 sur 1

Appeler La page Apache 500

Posté : 05 juin 2011, 17:45
par devlop78
Bonjour à tous,

Sur une application en cours, j'essaie d'avoir une gestion des erreurs "non attrappées" avec résolution. Ca ok. Le principe, la résolution de la page à aller chercher : module/controller/action.

Il va donc chercher, si une erreur 404 ou globale a lieue, dans le module en cours, si un controlleur ErrorController existe, si oui, si l'action désirée existe (par exemple error404Action). Si non, il va chercher dans le module par défaut "default". Si non, ou si une erreur survient (dans tous les cas), il envoie au navigateur un header HTTP 500 Internal server error.

Le must serait d'avoir la page Apache 500 définie par défaut sur le serveur, comme si c'était réellement apache qui l'avait lancée. Car mon but est de n'appeler aucune vue (il n'en trouve pas), et de ne pas mettre de html dans mon front controller. Mais actuellement, ça me donne une jolie page blanche même si une fois les modules configurés ça marche.

Une idée ?

Merci par avance.

Re: Appeler La page Apache 500

Posté : 05 juin 2011, 17:49
par devlop78
J'en profite ... Comme c'est lié !

Actuellement, j'ai une erreur fatale dans la résolution des recherches de controlleurs d'erreur ... En effet, les controlleurs appartiennent à des modules, et se nomment "nameController" où name est le nom du controlleur. Le soucis, c'est que en testant un module Ajax, avec un controlleur Error, et des actions inadéquates, mon front controller, a chargé la classe ErrorController en mémoire, et lorsqu'il se pointe sur mon module principal pour l'ouvrir ... celui-ci porte le même nom ... La classe existe déjà ! Donc l'idée de facilité n°1 serait de préfixé mes controlleurs du nom du module.

L'autre idée ... serait de décharger PHP de la classe. Avez-vous une idée ?