Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-09-2009 22:22:29

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

[ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

Bonjour,

J'ai un petit souçi pour récupérer les problèmes de dispatching des routes.
Avant j'utilisais le code suivant :

Code:

try {
    Mon_FrontController::run();
} catch(Zend_Controller_Dispatcher_Exception $e){
    header('Location:'.URL_HOME);
}

Dés qu'une URL été incorrecte (module, controller ou action) cela renvoyai vers la home.

Depuis la 1.8 j'utilise le nouveau boostrap

Code:

$application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . 'babla.ini');
$application->bootstrap()->run();

Comment faire pour obtenir le même résultat qu'auparavant ? car ca ca ne fonctionne pas ....

Code:

$application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . 'babla.ini');
try {
    $application->bootstrap()->run();
} catch(Zend_Controller_Dispatcher_Exception $e){
    header('Location:'.URL_HOME);
}

Merci d'avance

Hors ligne

 

#2 17-09-2009 09:03:56

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

Personne est embêté d'avoir un 'Invalid controller specified (xxxx)' lorsqu'un user se trompe d'url.

Hors ligne

 

#3 17-09-2009 10:16:43

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: [ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

Tu as essayé d'utiliser un fichier .htaccess ? Ce sujet a été pas mal évoqué dans ce forum, tu trouveras des infos en utilisant la recherche wink


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#4 17-09-2009 14:39:17

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

Je vois pas bien le rapport entre le dispatcher du ZF et le htaccess ....

Hors ligne

 

#5 17-09-2009 15:43:58

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

Je ne suis pas un expert de Zend_Application, mais tu n'utilises pas le ErrorController pour gérer tes 404 et tes erreurs 500 ? ça te permet de ne pas renvoyer d'exception à l'internaute et de renvoyer proprement des erreurs d'URL ou autre exception.

Il faut juste mettre $controller->throwExceptions(false);

Dans ce cas toutes les exceptions du dispatcher sont interceptées et renvoyées à l'ErrorController

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#6 17-09-2009 16:16:00

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Re: [ZF 1.8] Catcher Zend_Controller_Dispatcher_Exception

ok merci philippe je vais essayer cela ca m'irais trés bien.

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