Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/10/2011, 04:56
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Mostrar Error 404

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
  1. <?php
  2. // application/Bootstrap.php
  3. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  4. {
  5.     protected function _initError404()
  6.     {
  7.         $this->bootstrap('frontController');
  8.         $this->getResource('frontController')->registerPlugin(
  9.             new Application_Plugin_Error404()
  10.         );
  11.     }
  12. }

Esta me lleva a application/controllers/ErrorController.php
Código PHP:
Ver original
  1. <?php
  2. // application/plugins/Error404.php
  3. class Application_Plugin_Error404 extends Zend_Controller_Plugin_Abstract
  4. {
  5.     public function routeShutdown(Zend_Controller_Request_Abstract $request)
  6.     {
  7.         // verificaciones...
  8.  
  9.         throw new Zend_Controller_Action_Exception('Page not found', 404);
  10.     }
  11. }

Esta me lleva al que tiene el navegador
Código PHP:
Ver original
  1. <?php
  2. // application/plugins/Error404.php
  3. class Application_Plugin_Error404 extends Zend_Controller_Plugin_Abstract
  4. {
  5.     public function routeShutdown(Zend_Controller_Request_Abstract $request)
  6.     {
  7.         // verificaciones...
  8.  
  9.         $this->getResponse()->clearBody();
  10.         $this->getResponse()->clearHeaders();
  11.         $this->getResponse()->setHttpResponseCode(404);
  12.     }
  13. }

¿Cómo puedo hacer que la segunda me lleve al personalizado 404?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 29/10/2011 a las 05:03