Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous!
Je suis encore débutant avec le zend framework et lorsque j'ai une erreur dans mon application, j'ai constamment l'erreur suivante [An error occurred Application error], malheuresement cela ne m'aide pas vraiment pour rectifier mes erreurs...
Je dois avoir desactivé la gestion des erreurs sans faire exprès!
Quelqu'un aurait une idée???
PS : j'ai ces deux ligne dans mon apllication.ini :
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
Hors ligne
dans ton .htacess :
setEnv APPLICATION_ENV development
Hors ligne
Moi j'ai aussi ce problème la qui m'as pas mal fait galérer et j'ai résolu en changeant mon errorController et mon error.phtml par d'autre que j'ai trouvé sur Google.
Soyez fort!
Hors ligne
yann05 a écrit:
Moi j'ai aussi ce problème la qui m'as pas mal fait galérer et j'ai résolu en changeant mon errorController et mon error.phtml par d'autre que j'ai trouvé sur Google.
Soyez fort!
Comment ça ?
Hors ligne
Ce que dit yann05 c'est que pour disposer de plus de détails, il a modifié le code de son ErrorController et des vues associées en le remplaçant par des codes trouvés sur le net.
Dans un premier temps, suis les conseils de nORKy en mettant la ligne dans ton .htaccess ou dans ton Vhost.
Hors ligne
tu peu mettre ca dans la prod
resources.frontController.params.displayExceptions = 1
normalement tu verra plus d'erreur
Hors ligne
Dans la prod ? Mais pour quoi faire ?
Dans la prod on veut justement un simple "Une erreur est survenue.", c'est largement suffisant pour l'utilisateur de base, et en dev tu affiches les erreurs...
Hors ligne
dans ton .htacess : setEnv APPLICATION_ENV development
j'avais pas vu
mais en fait dans le boostrape si je fait ceci
// Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
c''est que je suis en environement production ? si à la place je met developement je serais en mode developement, je demande ceci car je crois que j'avais essayer de me metre en developpent mais ca na' pas marché, du coup je met en prod a 1, mais bon je sais que ce n'es pas dans les régles
Hors ligne
Ton htaccess est évalué avant ton index.php, et tu définis dans ton htaccess la constante APPLICATION_ENV à development.
Donc dans ton index.php la ligne que tu cite veut dire : si on a pas de APPLICATION_ENV défini en constante php, on regarde si il y en a un de défini dans l'environnement (la valeur d'apache), si oui on prends celle la, sinon on prend production.
Donc tu es en development si tu as ajouté la ligne dans ton .htaccess ou ton vhost.
Dans une vue, ou un controlleur, tu peux essayer de faire un Zend_Debug::dump(APPLICATION_ENV);
Hors ligne
Pages: 1