Zend Framework - Manejo de errores

La falla del sistema debe manejarse de manera efectiva para el buen funcionamiento del sistema. Zend Framework viene con undefault error trappingque imprime y registra el error a medida que se produce. Este mismo controlador de errores se utiliza para detectarExceptions.

El controlador de errores muestra errores cuando la depuración es verdadera y registra el error cuando la depuración es falsa. Zend Framework tiene varias clases de excepciones y el manejo de excepciones incorporado capturará cualquier excepción no detectada y generará una página útil.

Manejo de errores predeterminado

Podemos configurar los valores predeterminados de error en el archivo de configuración de la aplicación, myapp / module / Application / config / module.config.php.

La muestra de código parcial es la siguiente:

'view_manager' => [ 
   'display_not_found_reason' => true, 
   'display_exceptions'       => true, 
   'doctype'                  => 'HTML5', 
   'not_found_template'       => 'error/404', 
   'exception_template'       => 'error/index', 
   'template_map' => [ 
      'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml', 
      'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', 
      'error/404'               => __DIR__ . '/../view/error/404.phtml', 
      'error/index'             => __DIR__ . '/../view/error/index.phtml', 
   ], 
   'template_path_stack' => [ 
      __DIR__ . '/../view', 
   ], 
],

Aquí, display_exception, not_found_template, exception_template, error / 404 y error / index son elementos de configuración relacionados con errores y se explican por sí mismos.

El elemento más importante entre ellos es el error/index. Esta es la plantilla que se muestra cuando ocurre una excepción en el sistema. Podemos modificar esta plantilla, myapp / module / Application / view / error / index.phtml para controlar la cantidad de error que se mostrará.