我正在尝试为我的模块添加新的错误404页面。我有应用程序和我自己的管理模块。对于应用程序我使用默认的404.phtml,对于我的新模块,我创建了admin404.phtml,但我不知道如何运行它。如何更改模块的布局有很多选项,但我找不到我的问题的答案。 任何人都可以帮助我吗?
答案 0 :(得分:2)
当您的网络应用程序内部无法找到页面或发生其他错误时,
显示标准错误页面。错误页面的外观由
错误模板。有两个错误模板:error/404
用于“404 Page Not Found”错误,error/index
在应用程序内部某处抛出未处理的异常时显示。
module.config.php 文件包含view_manager
项下的几个参数,可用于配置错误模板的外观:
<?php
return array(
//...
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
//...
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
//...
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index'=> __DIR__ . '/../view/error/index.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
),
),
);
display_not_found_reason
参数控制是否显示详细信息
有关“未找到页面”错误的信息。display_exceptions
参数定义是否显示有关的信息
未处理的异常及其堆栈跟踪。not_found_template
定义404错误的模板名称。exception_template
指定未处理的异常错误的模板名称。您通常会设置display_not_found_reason
和display_exceptions
参数
生产系统中的false
,因为您不希望网站访问者查看详细信息
关于您网站的错误。但是,您仍然可以检索详细信息
Apache的error.log
文件中的信息。