Foros del Web » Programando para Internet » PHP » Zend »

Conocer el error en Zend?

Estas en el tema de Conocer el error en Zend? en el foro de Zend en Foros del Web. Buenas En mi aplicacion con Zend me esta apareciendo este error: An error occurred Application error Eso y nada mas, como puedo conocer cual es ...
  #1 (permalink)  
Antiguo 08/06/2011, 07:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Conocer el error en Zend?

Buenas

En mi aplicacion con Zend me esta apareciendo este error:

An error occurred
Application error

Eso y nada mas, como puedo conocer cual es el problema? y mostrar el error?
  #2 (permalink)  
Antiguo 08/06/2011, 07:17
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Conocer el error en Zend?

Que tal SeNdEr2003,

Debes setear ya sea en el vhost de la aplicación o en el htaccess, el environment, algo así:

SetEnv APPLICATION_ENV "development"

http://framework.zend.com/manual/en/...-project.vhost

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 08/06/2011, 07:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Conocer el error en Zend?

Asegurate que en tu .htaccess tengas puesto el flag como development para que puedas ver los detalles del error:
Código:
SetEnv APPLICATION_ENV development
  #4 (permalink)  
Antiguo 08/06/2011, 07:24
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Conocer el error en Zend?

vamos como 10 - 2 GatorV, ya te alcanzo :P
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 08/06/2011, 07:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Conocer el error en Zend?

así es jeje
  #6 (permalink)  
Antiguo 08/06/2011, 07:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Conocer el error en Zend?

Ya esta, tenia que poner esto

resources.frontController.params.displayExceptions = 1

Última edición por SeNdEr2003; 08/06/2011 a las 07:35
  #7 (permalink)  
Antiguo 08/06/2011, 07:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
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. }

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.