为什么80%的码农都做不了架构师?>>>   

404页面在我们平常浏览网页的时候并不会经常碰到,也因此很容易被忽略,在Zend Framework 2中,项目的结构已经默认提供了404 页面,包括样式等等。但是有时,我们需要定制符合自己网站的404 页面样式时,该怎么办呢?

其实非常简单,编辑错误页面的layout ,例如errorlayout

module.config.php

'view_manager' => array ('display_not_found_reason' => true,'display_exceptions' => true,'doctype' => 'HTML5','not_found_template' => 'error/404','exception_template' => 'error/index','template_path_stack' => array (__DIR__ . '/../view' ),'template_map' => array ('error/404' => __DIR__ . '/../view/error/404.phtml','error/index' => __DIR__ . '/../view/error/index.phtml','error/layout'=> __DIR__ . '/../view/layout/error_layout.phtml' ) ),

module.php

class Module
{public function onBootstrap(MvcEvent $e){$e->getApplication()->getServiceManager()->get('translator');$eventManager        = $e->getApplication()->getEventManager();$moduleRouteListener = new ModuleRouteListener();$moduleRouteListener->attach($eventManager);$eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR,array($this,'onDispatchError'),100);}function onDispatchError(MvcEvent $e) {$vm = $e->getViewModel();$vm->setTemplate('error/layout');}
}

这个方式,解决由于路由问题导致的错误。

如果在controller > action 中进入错误页面,则非常简单,调用下面的方法:

$this->notFoundAction();

转载于:https://my.oschina.net/phpyer/blog/133347

Zend Framework 2 中,定制error 的layout相关推荐

  1. Nuxt.js 中定制 error.vue 错误缺省页

    一.介绍 在Nuxt.js项目中,当接口报错或后台数据返回异常时,前端展示就会呈现接口报错的信息,这会给用户非常不好的体验.所以当出现404.500等应用错误时,我们可以在项目的根目录下创建layou ...

  2. [Yii Framework] yii中如何不加载layout

    Ajax请求页面块的时候,是不希望加载layout的,这时候怎么向页面块传递参数呢?可以使用renderPartial()来代替render()

  3. zend studio mysql 配置_php 在Zend Framework中配置数据库参数

    [php]代码库我是用zend studio 7.2.1建立的zend framework project 也就是说我的框架是由zend stduio7.2.1 帮我建立了文件路径等信息的 下面讲讲如 ...

  4. 在ZF2中实现Zend Framework的Controller init/preDispatch/postDispatch方法

    在Zend Framework 1中,Controller里约定了一些默认的方法来实现钩子,包括 Controller初始化时调用的init()方法 派遣前的方法preDispatch() 派遣后的方 ...

  5. WAMP + Zend Framework + Zend Studio For Eclipse 开发环境搭建

    组件 WAMP Server (Windows + Apache + MySql + PHP) 版本: WampServer 2.0e 网站: http://www.wampserver.com/en ...

  6. Zend Framework中,执行自定义sql语句

    Zend Framework中的Zend_Db_Table类可以很好的对数据表实现select,insert,delete等操作.但是有时候还是希望自己运行一些sql语句. ZF当然也是支持的. 一种 ...

  7. Zend Framework 快速开始

    翻译自learning Zend Framework的Zend Framework Quick Start .主要是为了经常熟悉熟悉常用组件的用法. Zend Framework自1.6以来,发生了很 ...

  8. 【转】主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgnit...

    2019独角兽企业重金招聘Python工程师标准>>> [转]主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,Think ...

  9. ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建

    一.Apache + MySQL + PHP5.4环境搭建 其实PHP5.4已经集成了Web服务器,但是为了更加简化,我在这里选择了集成安装包XAMPP来搭建环境. 安装 xampp-win32-1. ...

最新文章

  1. mysql======基本的数据查询(1)
  2. transactionscope 中的异步 处理 异常_.NET Core中TransactionScope事务处理方法介绍及注意事项...
  3. C++11中值得关注的几大变化 .
  4. Android10.0 Binder通信原理(八)-Framework层分析
  5. oracle 考试技巧,从 TPCH 测试学习性能优化技巧之 Q14
  6. mysql1045_win10系统登录mysql时报错1045的解决方案
  7. 深入解析阿里 PouchContainer 如何实现容器原地升级
  8. 强化学习-Vanilla Policy Gradient(VPG)
  9. mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
  10. matlab球心投影,球心投影
  11. arp攻击 python_python之arp攻击
  12. 容器中apscheduler不执行_APScheduler:定时任务框架
  13. qt界面嵌入web_使用Qt WebAssembly而不是JavaScript创建Web用户界面
  14. 玩转 SpringBoot 2.x 之使用 SpringDataJpa 篇
  15. Linux:JDK配置
  16. 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...
  17. 做游戏代理要找游戏源码平台
  18. VS2019 Xamarin.Android开发蓝牙通讯
  19. 十大运动蓝牙耳机品牌排行榜,六款值得买的运动耳机推荐
  20. 机场部队都在用的无人机干扰设备----- TFN MR09

热门文章

  1. SpringMVC通过注解方式读取properties文件中的值
  2. iOS常用CGRect的交错,边缘,中心的检测
  3. Use PowerShell to Replace netdom Commands to Join the Domain
  4. Ubuntu安装、使用postgresql数据库
  5. asp.net数据绑定之Eval和Bind区别
  6. android中设置ListView的选中的Item的背景颜色(附源码)
  7. windows系统无法创建文件共享
  8. 《Java8实战》-第六章读书笔记(用流收集数据-01)
  9. font-family字体总结
  10. 怎么申请 bing api key