Bonsoir,
Après deux heures a me tapé la tete sur le livre de Pauli, je décide de venir faire un tour ici, pour éventuel de l'aide.
1/
J'essaye de mettre en place la gestion des erreurs, et rien ne marche.. C'est surement que je ne dois pas assimilé tous les aspects, déjà
bootstrap.php
fichier ini
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $log = new Zend_log(); $writer = new Zend_Log_Writer_Stream($config->logfile); $log->addWriter($writer);
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [prod : general] logfile = /log/test.txt debug = 0
J'ai créé mon dossier log dans le dossier public de mon site ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Uncaught exception 'Zend_Log_Exception' with message '"/log/test.txt" cannot be opened with mode "a"' in C:\wamp\www\webspace\library\Zend\Log\Writer\Stream.php:66 Stack trace: #0 C:\wamp\www\webspace\public\index.php(31): Zend_Log_Writer_Stream->__construct('/log/test.txt') #1 {main} thrown in C:\wamp\www\webspace\library\Zend\Log\Writer\Stream.php on line 66
2/
Pour continuer tout meme a développer, j'affiche les erreurs a l'écran en initialisation le logfile a php://output. Je souhaite développé un controler errorControler et implémenter la méthode errorAction, comme vu à la page 93 du livre de pauli :
Mais la aussi je ne comprend tjs rien, car si je comprend bien que je met une action bidon dans mon url, je dois bien rentrer dans le 1er if, et me personnaliser l'erreur, mais il m'indique tjs pas défaut l'erreur de zend :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $errors = $this->_getParam('error_handler'); if($error->exception instanceof Zend_Controller_Exception){ $log = "notice"; $this->getResponse()->setHttpResponseCode(404); $this->view->message = $this->view->translate("La page que vous demandé n'a pas pu être trouvée"); } elseif($error->exception instanceof Zend_Db_Exception){ $log = "emerg"; $this->getResponse()->setHttpResponseCode(503); $this->view->message = $this->view->translate("Un problème de base de données nous empêche de servir votre requête"); }elseif($error->exception instanceof webspace_UserException){ $log = "user"; $this->view->message = $this->view->translate($error->exception->getMessage()); }else{ $this->getResponse()->setHttpResponseCode(503); $log = "alert"; $this->view->message = $this->view->translate("Notre site est momentanément indisponible"); } $this->_response->clearBody(); if($this->getInvokeArg('debug') == 1){ $this->view->message = $errors->exception; } Zend_Registry::get('log')->$log($errors->exception);
Code : Sélectionner tout - Visualiser dans une fenêtre à part Invalid controller specified (fds)
Partager