A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

4.18. Páginas de Error

Cuando una página no se puede encontrar o algún otro error sucede dentro de nuestra aplicación web se muestra una página de error estándar. La apariencia de esta página es controlada por las plantillas de error. Existen dos plantillas de error: error/404 que se usada para el error "404 Page Not Found" (ver figura 4.10) y error/index que se muestra cuando un error genérico ocurre (tal como una excepción no manejada lanzada desde cualquier lugar dentro de la aplicación).

Figura 4.10. 404 Error Page Figura 4.10. 404 Error Page

El archivo de configuración module.config.php contiene varios parámetros bajo la llave view_manager que podemos usar para configurar la apariencia de nuestras plantillas de error:

<?php
return [
    //...

    'view_manager' => [
        'display_not_found_reason' => true,
        'display_exceptions'       => true,
        //...
        'not_found_template'       => 'error/404',
        'exception_template'       => 'error/index',
        'template_map' => [
            //...
            'error/404' => __DIR__ . '/../view/error/404.phtml',
            'error/index'=> __DIR__ . '/../view/error/index.phtml',
        ],
        //...
    ],
];

Típicamente colocamos los parámetros display_not_found_reason y display_exceptions en false para entornos de producción porque no queremos que los visitantes del sitio vean los detalles de los errores del sitio. Sin embargo, aún seremos capaces de ver la información detallada en el archivo error.log de Apache.


Top