Vorrei intenzionalmente causare un errore 404 all'interno di uno dei controller dell'applicazione Zend Framework. Come posso fare questo?Zend Framework: come lanciare intenzionalmente un errore 404?
26
A
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);
1
È sempre possibile impostare il codice di risposta manuale, senza lanciare alcuna eccezione.
$this->_response->clearBody();
$this->_response->clearHeaders();
$this->_response->setHttpResponseCode(404);
Bello, non sapevo che si potesse impostare il codice per quell'eccezione. Il documento API sembra indicare che è solo per uso interno, però. – Juan
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 :-) –
Esattamente perché ho bisogno di usarlo. =] grazie – Andrew