博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zend Framework 2 中,定制error 的layout
阅读量:6868 次
发布时间:2019-06-26

本文共 1438 字,大约阅读时间需要 4 分钟。

hot3.png

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/chinaweilu/blog/187083

你可能感兴趣的文章
我的上半年“手相”-----“奔跑中的2015”
查看>>
mb_substr()----------php
查看>>
[OpenStack] OpenStack Essex - Glance - Image Management
查看>>
Nginx 之一:编译安装nginx 1.8.1 及配置
查看>>
一日三省吾身时间
查看>>
Android四大组件之Activity
查看>>
我的友情链接
查看>>
Axios使用说明
查看>>
未加入域的Windows 7+outlook 2010连接Exchange 2013经常弹出用户名和密码
查看>>
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
查看>>
分布式服务框架 Zookeeper -- 管理分布式环境中的数据(转)
查看>>
Android7.1Shortcuts
查看>>
Java面试题
查看>>
Spark GraphX之全局聚类系数、局部聚类系数、网络平均聚类系数
查看>>
oracle排序操作
查看>>
我的友情链接
查看>>
4-4高项作业
查看>>
JPA常用注解
查看>>
Git使用详细教程
查看>>
我的友情链接
查看>>