Bonjour,

Je souhaiterai afficher une erreur 404 lorsque l'utilisateur saisi une mauvaise URL.

J'ai pour ça dans controllers/ErrorController.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class ErrorController extends Zend_Controller_Action
{
	public function errorAction() {
 
		$error = $this->_getParam('error_handler');
		switch ($error->type)
		{
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
			case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
				$this->getResponse()->setHttpResponseCode(404);
				$this->view->statusCode = 404;
				break;
			default:
				$this->getResponse()->setHttpResponseCode(500);
				$this->view->statusCode = 500;
		}
 
	}
}
et dans views/scripts/error/error.phtml

J'ai également rajouté dans mon application.ini :

resources.frontController.throwExceptions = 0
Seulement lorsque j'affiche une URL bidon http://www.zendsite.com/url/bidon/ il m'affiche le résultat du controleur index.

Des idées ?

Merci