2010-11-15 9 views

risposta

51

un redirect ad un 404 sarebbe:

throw new Zend_Controller_Action_Exception('Your message here', 404); 

O senza eccezione:

$this->_response->clearBody(); 
$this->_response->clearHeaders(); 
$this->_response->setHttpResponseCode(404); 
+0

Bello, non sapevo che si potesse impostare il codice per quell'eccezione. Il documento API sembra indicare che è solo per uso interno, però. – Juan

+0

Bene, lo uso sempre con percorsi personalizzati .. Ad esempio 'example.com/: module /: controller /: random'. Nel controller controllerò se esiste un caso, altrimenti lancio ed Eccezione con un 404 e funziona :-) –

+1

Esattamente perché ho bisogno di usarlo. =] grazie – Andrew

1

È sempre possibile impostare il codice di risposta manuale, senza lanciare alcuna eccezione.

$this->_response->clearBody(); 
$this->_response->clearHeaders(); 
$this->_response->setHttpResponseCode(404);