Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'ai un petit souçi pour récupérer les problèmes de dispatching des routes.
Avant j'utilisais le code suivant :
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 
$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 ....
$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
Personne est embêté d'avoir un 'Invalid controller specified (xxxx)' lorsqu'un user se trompe d'url.
Hors ligne
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 ![]()
Hors ligne
Je vois pas bien le rapport entre le dispatcher du ZF et le htaccess ....
Hors ligne
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
Hors ligne
ok merci philippe je vais essayer cela ca m'irais trés bien.
Hors ligne
Pages: 1