2010-11-15 3 views

ответ

51

редирект 404 будет:

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

Или без исключений:

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

Приятно, я не знал, что вы можете установить код для этого исключения. API-документ, похоже, указывает на то, что он используется только для внутреннего использования. – Juan

+0

Ну, я использую его все время с пользовательскими маршрутами .. Например 'example.com/: module /: controller /: random'. В контроллере я проверяю, существует ли случайный случай, иначе я бросаю и исключаю с помощью 404, и он работает :-) –

+1

Именно поэтому мне нужно его использовать. =] спасибо – Andrew

1

Вы всегда можете установить код ответа вручную, не бросать никаких исключений.

$this->_response->clearBody(); 
$this->_response->clearHeaders(); 
$this->_response->setHttpResponseCode(404); 
Смежные вопросы