A mí la excepción me llevó al ErrorController:ErrorAction, pero el HttpResponseCode me lleva al que el navegador indica
Código PHP:
Ver original<?php
// application/Bootstrap.php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initError404()
{
$this->bootstrap('frontController');
$this->getResource('frontController')->registerPlugin(
new Application_Plugin_Error404()
);
}
}
Esta me lleva a application/controllers/ErrorController.php
Código PHP:
Ver original<?php
// application/plugins/Error404.php
class Application_Plugin_Error404 extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
// verificaciones...
throw new Zend_Controller_Action_Exception('Page not found', 404);
}
}
Esta me lleva al que tiene el navegador
Código PHP:
Ver original<?php
// application/plugins/Error404.php
class Application_Plugin_Error404 extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
// verificaciones...
$this->getResponse()->clearBody();
$this->getResponse()->clearHeaders();
$this->getResponse()->setHttpResponseCode(404);
}
}
¿Cómo puedo hacer que la segunda me lleve al personalizado 404?