2010-11-15 4 views

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); 
+0

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

+0

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 :-) –

+1

Exactement pourquoi je dois l'utiliser. =] merci – Andrew

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); 
Questions connexes