Zend Framework - Tratamento de Erros
A falha do sistema precisa ser tratada de forma eficaz para o bom funcionamento do sistema. Zend Framework vem com umdefault error trappingque imprime e registra o erro conforme eles ocorrem. Este mesmo manipulador de erros é usado para capturarExceptions.
O Error Handler exibe erros quando a depuração é verdadeira e registra o erro quando a depuração é falsa. Zend Framework tem várias classes de exceção e o tratamento de exceção embutido irá capturar qualquer exceção não capturada e renderizar uma página útil.
Tratamento de erros padrão
Podemos definir as configurações de erro padrão no arquivo de configuração do aplicativo, myapp / module / Application / config / module.config.php.
O exemplo de código parcial é o seguinte -
'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',
],
],
Aqui, display_exception, not_found_template, exception_template, error / 404 e o erro / índice são itens de configuração relacionados a erros e são autoexplicativos.
O item mais importante entre estes é o error/index. Este é o modelo mostrado quando ocorre uma exceção no sistema. Podemos modificar este modelo, myapp / module / Application / view / error / index.phtml para controlar a quantidade de erro a ser mostrado.