Je voudrais provoquer intentionnellement une erreur 404 dans l'un des contrôleurs de mon application Zend Framework. Comment puis-je faire ceci?Zend Framework: Comment faire pour intentionnellement jeter une erreur 404?
26
A
Répondre
51
une redirection vers une 404 serait:
throw new Zend_Controller_Action_Exception('Your message here', 404);
ou sans exception:
$this->_response->clearBody();
$this->_response->clearHeaders();
$this->_response->setHttpResponseCode(404);
1
Vous pouvez toujours définir le code de réponse manuellement, sans jeter aucune exception.
$this->_response->clearBody();
$this->_response->clearHeaders();
$this->_response->setHttpResponseCode(404);
Bien, je ne savais pas que vous pouviez définir le code pour cette exception. Le document de l'API semble indiquer qu'il est destiné uniquement à un usage interne. – Juan
Eh bien, je l'utilise tout le temps avec des routes personnalisées. Par exemple 'example.com/: module /: controller /: random'. Dans le contrôleur, je vérifie si le hasard existe, sinon je lance et Exception avec un 404 et ça marche :-) –
Exactement pourquoi je dois l'utiliser. =] merci – Andrew