php Zend framework 2错误404页面

时间:2014-02-02 13:19:40

标签: php zend-framework2

我正在尝试为我的模块添加新的错误404页面。我有应用程序和我自己的管理模块。对于应用程序我使用默认的404.phtml,对于我的新模块,我创建了admin404.phtml,但我不知道如何运行它。如何更改模块的布局有很多选项,但我找不到我的问题的答案。 任何人都可以帮助我吗?

1 个答案:

答案 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_reasondisplay_exceptions参数 生产系统中的false,因为您不希望网站访问者查看详细信息 关于您网站的错误。但是,您仍然可以检索详细信息 Apache的error.log文件中的信息。