Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/06/2011, 07:48
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Conocer el error en Zend?

El problema es que si lo dejas como production, staging, o testing, no te va a mostrar el erro a menos que este configurado tu error controller para logearte el error en algún lado, yo por defecto hago algo así:

Bootstrap:
Código PHP:
Ver original
  1. protected function _initLogging()
  2. {
  3.     switch(APPLICATION_ENV) {
  4.         case 'production':
  5.         case 'staging':
  6.         case 'testing':
  7.             $writer = new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../logs/error.log');
  8.             $logger = new Zend_Log($writer);
  9.             break;
  10.         case 'development':
  11.             $writer = new Zend_Log_Writer_Firebug();
  12.             $logger = new Zend_Log($writer);
  13.             break;
  14.        
  15.         Zend_Registry::set('logger', $logger);
  16.     }
  17. }

Posteriormente en mi errorPlugin tengo algo así, en el errorAction():
Código PHP:
Ver original
  1. $exception = $errors->exception;
  2. $logger = Zend_Registry::get('logger');
  3. if ($logger instanceof Zend_Log_Writer_Abstract) {
  4.     $logger->info("Exception raised:" . $exception->getMessage());
  5.     $logger->debug($exception);
  6. }