Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Dans l'error controller suivant, je ne déclenche jamais "Controller Inconnu" ou "Action Inconnue", c'est toujours "Erreur Inconnue" qui s'affiche.
Avez-vous une idée ??
class ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
// définition d'un handler pour l'erreur
$errors = $this->_getParam('error_handler');
// si l'erreur est un controller/action manquant
// 1) on enregistre un message dans flashmessenger
// 2) on retourne à l'index controller
switch($errors->type){
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
echo "EXCEPTION_NO_CONTROLLER";
$this->_helper->FlashMessenger->addMessage("Controller inconnu.");
$this->_forward('index', 'index', 'default');
break;
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
echo "EXCEPTION_NO_ACTION";
$this->_helper->FlashMessenger->addMessage("Action inconnue.");
$this->_forward('index', 'index', 'default');
break;
default:
echo "EXCEPTION_ INCONNUE";
$this->_helper->FlashMessenger->addMessage("Erreur inconnue.");
$this->_forward('index', 'index', 'default');
break;
}
$exception = $errors->exception;
$this->view->message = $exception->getMessage();
$this->view->trace = $exception->getTraceAsString();
// enregistrement de l'erreur dans le fichier Error.log
$logStream = new Zend_Log_Writer_Stream(Globals::getConfig()->dirs->log.'Error.log');
$log = new Zend_Log($logStream);
$log->debug($exception->getMessage() . "\n" . $exception->getTraceAsString());
return;
}
}
Jean
Hors ligne
Pages: 1