2010-11-15 24 views

cevap

51

Bir olacağını 404 yönlendirmesi:

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

veya istisna olmaksızın

: Her zaman herhangi bir istisna atma olmadan manuel olarak yanıt kodu ayarlayabilirsiniz

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

Güzel, Bu istisnanın kodunu ayarlayabileceğinizi bilmiyordum. API dokümanı, bunun yalnızca dahili kullanım için olduğuna işaret ediyor gibi görünüyor. – Juan

+0

Eh, her zaman özel yollarla kullanırım. Örneğin, örneğin example.com/: module /: controller /: random'. Kontrolörde rastgele olup olmadığını kontrol ederim, aksi halde 404 ile bir istisna atarım ve istisna yapıyorum :-) –

+1

Tam olarak neden kullanmam gerekiyor. =] teşekkürler – Andrew

1

.

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