php Zend framework 2错误404页

php Zend framework 2错误404页,php,zend-framework2,Php,Zend Framework2,我试图为我的模块添加新的错误404页面。我有自己的应用程序和管理模块。对于应用程序,我使用默认的404.phtml,对于我的新模块,我创建了admin404.phtml,但我不知道如何运行它。有很多方法可以改变模块的布局,但我找不到问题的答案。 有人能帮我吗?当网页找不到或web应用程序中发生其他错误时, 将显示标准错误页面。错误页面的外观由 错误模板。有两个错误模板:error/404用于“404页面未找到”错误,以及error/index在应用程序内部某个地方引发未处理的异常时显示 modu

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

当网页找不到或web应用程序中发生其他错误时, 将显示标准错误页面。错误页面的外观由 错误模板。有两个错误模板:
error/404
用于“404页面未找到”错误,以及
error/index
在应用程序内部某个地方引发未处理的异常时显示

module.config.php文件在
view\u 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',
    ),
  ),
);

这并不能真正解决OP在不同模块中使用不同错误模板的问题(因为您正确提到的
视图管理器
配置阵列在引导过程中被合并)。这意味着最后加载的模块将定义错误模板。