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

相关文章
|
7月前
|
存储 移动开发 JavaScript
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
使用vuex记住当前页面页码信息,以便从详情页返回列表页时能还原到上一次页面
79 0
|
5月前
|
JavaScript
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
|
7月前
|
开发工具
如何访问当前固定格式页面的所有控件并进行修改
如何访问当前固定格式页面的所有控件并进行修改
40 0
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
108 0
|
前端开发
页面报错404
报错分析: 在之前的项目中经常会看到页面报404的错误:找不到页面,大多数情况下是文件路径写错了; 前几天在项目中,碰到了另一个错误:400错误。
107 0
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
102 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
|
数据库 Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
178 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
|
小程序 开发者
小程序__02--navigationBarTitleText配置子页面标题,依旧显示默认标题,子页面配置不显示
navigationBarTitleText配置子页面标题,依旧显示默认标题,子页面配置不显示
|
小程序
小程序之--动态设置页面标题 wx.setNavigationBarTitle
小程序之--动态设置页面标题 wx.setNavigationBarTitle
小程序之--动态设置页面标题 wx.setNavigationBarTitle
|
存储 搜索推荐 机器人
在Joomla中创建自定义404页面
默认情况下,Joomla不提供可以轻松创建和管理的404页面。当你的访问者访问你网站上的一个失效的URL时,404是非常有用的。 我将演示如何创建自定义404页面。 我们将创建一篇文章,添加一个菜单链接,然后在模板文件夹的文件中添加一些代码。