Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
Lorsqu'une page n'existe pas et qu'un visiteur essaie d'y accéder. Cela génère une exception puisqu'il n'y a aucun controlleur associé à la page demandée.
J'aimerais rediriger le visiteur qui essaie d'accéder à une page inconnue sur une page réservée à une erreur 404 ou autre, comment je peux faire cela ?
Il y a bien la solution de catcher l'exception générée par le dispatch sur le front controller, mais est-ce que c'est la bonne solution ?
Comment je peux rediriger après sur la page voulue ?
Merci d'avance.
Hors ligne
Regarde la doc de Zend, section 7.1.2.7. Créer votre contrôleur d'erreur.
Hors ligne
Euh... J'ai écris un ErrorController avec une fonction errorAction comme indiqué mais il n'est pas pris en compte
J'ai toujours une erreur alors que c'est la page d'erreur qui devrait apparaitre : Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified
Hors ligne
Je soupçonne que dans ton bootstrap, tu as un
$controller->throwExceptions(true);
Si tu le passes à false, les exceptions ne remontent plus et l'erreur est remontée au ErrorController.
A+, Philippe
Hors ligne