YII 怎样显示静态页 自定义错误页

简介:

在controller中加入,如sitecontroller

Java代码   收藏代码
  1. public function actions()  
  2. {  
  3.     return array(  
  4.         // page action renders "static" pages stored under 'protected/views/site/pages'  
  5.         // They can be accessed via: index.php?r=site/page&view=FileName  
  6.         'page'=>array(  
  7.             'class'=>'CViewAction',  
  8.         ),  
  9.     );  
  10. }  

2.protected/views/controllerID/pages加入静态页如about.php,如sitecontroller对应.protected/views/site/pages

 

3.访问方法

Java代码   收藏代码
  1. index.php?r=site/page&view=about  

配置

Java代码   收藏代码
  1. 'errorHandler'=>array(  
  2.     // use 'error/error' action to display errors  
  3.     'errorAction'=>'error/error',  
  4. ),  

 

在yii framework中,如何定义错误呢?
在此介绍下yii中的CHttpException 可以直接在controller action中throw new CHttpException(404, '此页面找不到');

当一个错误被转发给组件CErrorHandler的时候,它会选择合适的视图来显示错误。如果这个错误要显示给最终用户的(比如说一个 [CHttpException])那么会使用名为`errorXXX`的视图来显示错误。这个`XXX`代表着HTTP错误码(比如说 400,404,500等)Yii 提供了一系列默认的系统视图. 
他们可以通过在 protected/views/system 下创建同名视图文件进行自定义.不过这样做的话要注意把protected/config/main.php里面的errorHandler注释掉。这样遇到找不到的页面直接跳到404错误页面了。否则 errorHandler就简单的调用了error/error.php

相关文章
|
4月前
|
JavaScript
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
|
6月前
|
开发工具
如何访问当前固定格式页面的所有控件并进行修改
如何访问当前固定格式页面的所有控件并进行修改
37 0
|
6月前
唯美动态个人404页面源码
手机端先加载静态图再缓慢加载gif动图,电脑端先加载静态图在加载mp4。提升打开速度!
32 0
唯美动态个人404页面源码
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
|
开发框架 程序员 API
【C#】.net core2.1,通过扩展状态代码页方法对404页面进行全局捕抓并响应信息
在开发一个网站项目时,除了异常过滤功能模块,还需要有针对404不存在的api接口和页面处理功能 本篇文章就来讲讲,如何自定义全局请求状态类来统一处理
218 0
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
|
数据库 Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
174 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
|
小程序
小程序之--动态设置页面标题 wx.setNavigationBarTitle
小程序之--动态设置页面标题 wx.setNavigationBarTitle
小程序之--动态设置页面标题 wx.setNavigationBarTitle
|
XML Android开发 数据格式
【PageLayout】非常简单的一键切换加载-空数据-错误页,支持自定义
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/82594706 项目中我们经常会用到的加载数据,加载完数据后显示内容,如果没有数据显示一个空白页,这是如果网络错误了显示一个网络错误页,自定义一个PageLayout。
1163 0
|
关系型数据库 MySQL Linux
解读InnodDB页面--普通页结构
前言 很久之前了解到innodb_space,觉得很强大,可视化了InnoDB页面,但是没有形成文档,总结出来,有一些经常被问到的东东可以用这个查看了。 环境 centos 7 Linux izhp3j8nb7nyq2g923r9fvz 3.
2394 0