Zend Framework 2 中,定制error 的layout
来源:互联网 发布:北京java培训班学费 编辑:程序博客网 时间:2024/06/06 05:36
http://my.oschina.net/phpyer/blog/133347
404页面在我们平常浏览网页的时候并不会经常碰到,也因此很容易被忽略,在Zend Framework 2中,项目的结构已经默认提供了404 页面,包括样式等等。但是有时,我们需要定制符合自己网站的404 页面样式时,该怎么办呢?
其实非常简单,编辑错误页面的layout ,例如errorlayout
module.config.php
01
'view_manager'
=>
array
(
02
'display_not_found_reason'
=> true,
03
'display_exceptions'
=> true,
04
'doctype'
=>
'HTML5'
,
05
'not_found_template'
=>
'error/404'
,
06
'exception_template'
=>
'error/index'
,
07
'template_path_stack'
=>
array
(
08
__DIR__ .
'/../view'
09
),
10
'template_map'
=>
array
(
11
'error/404'
=> __DIR__ .
'/../view/error/404.phtml'
,
12
'error/index'
=> __DIR__ .
'/../view/error/index.phtml'
,
13
'error/layout'
=> __DIR__ .
'/../view/layout/error_layout.phtml'
14
)
15
),
01
class
Module
02
{
03
public
function
onBootstrap(MvcEvent
$e
)
04
{
05
$e
->getApplication()->getServiceManager()->get(
'translator'
);
06
$eventManager
=
$e
->getApplication()->getEventManager();
07
$moduleRouteListener
=
new
ModuleRouteListener();
08
$moduleRouteListener
->attach(
$eventManager
);
09
$eventManager
->attach(MvcEvent::EVENT_DISPATCH_ERROR,
array
(
$this
,
'onDispatchError'
),100);
10
}
11
function
onDispatchError(MvcEvent
$e
) {
12
13
$vm
=
$e
->getViewModel();
14
$vm
->setTemplate(
'error/layout'
);
15
16
}
17
}
如果在controller > action 中进入错误页面,则非常简单,调用下面的方法:
1
$this
->notFoundAction();
0 0
- Zend Framework 2 中,定制error 的layout
- Zend Framework之Layout
- Zend FrameWork 1.6的布局模板(layout)改变
- zend framework 2 更换布局模板(layout)和内容模板
- Change Layout in Controllers and Actions in Zend Framework 2
- Zend Framework教程-Zend_Layout-布局\助手Layout
- zend framework多模块多Layout配置
- zend framework多模块多Layout配置
- Zend Framework 中 htaccess 的标准配置
- zend framework 中数据库的多表联查问题
- Zend Framework中Action的命名规则
- Zend Framework 中 htaccess 的标准配置
- Django-rest-framework中过滤器的定制
- 在基类layout定义的窗口中增加定制的layout(嵌套layout?)
- zend framework2 中不同模块使用不同layout的方法
- zend framework 2 过滤器的使用
- Zend Framework 2 中的EventManager的使用方法
- zend framework 的测试
- 几种求质数的算法(Perl版)
- GitHub使用教程及常见错误解决
- Spring的scope类型设置引起Struts多次提交取值重复
- C/C++宏
- 用awk 或者 sed 取双引号中的值
- Zend Framework 2 中,定制error 的layout
- mongodb 高级操作:聚合,游标
- 新站的收录和排名的算法
- sql在一条记录(包含某字段值)中添加下一条记录中某字段值与两者差
- myecplise 对web项目重新编译
- 如何遍历每个表的数据总数
- 在Zf2中实现Controller按照URL自动注册
- Linux swap
- Android 3D 旋转 木马 Carousel