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