Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-12-2008 16:14:40

jean
Membre
Date d'inscription: 25-08-2008
Messages: 107

[1.7][error controller] Problème error controller

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages