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á.