PHP项目统一设置404页面(包括yii框架下)
来源:互联网 发布:身份证读取软件 nfc 编辑:程序博客网 时间:2024/06/16 00:06
一、Apache + PHP制作自定义404页面的方法。
然后在SiteController.php中添加,error控制器:
最后在view/site/ 下添加error.php模板文件:
首先处理文件真的不存在的情况,方法是利用Apache的.htaccess定义,
方法是新建.htaccess,在.htaccess最开头加上:ErrorDocument 404 /404.php (/404.php是自定义404页面)。
二、在yii框架下设置
当请求的页面不存在时,yii会抛出一个CHttpException的异常,异常code为404,那么yii中是怎么处理该类异常的呢,有下面三种方法:
1、啥也不用做,yii会自己处理
当抛出该类异常时,yii会默认去渲染framework/view/下的 errorxxx.php(error404.php)模板文件
2、在protected/views/system下新建errorxxx.php,yii会去渲染该文件
3、配置异常处理器
在配置文件main.php中添加如下配置,设置异常处理控制器为site/error
'errorHandler'=>array( // use 'site/error' action to display errors 'errorAction'=>'site/error', ),
然后在SiteController.php中添加,error控制器:
public function actionError() { if($error=Yii::app()->errorHandler->error) {print_r($error); if(Yii::app()->request->isAjaxRequest) echo $error['message']; else $this->render('error', $error); } }
最后在view/site/ 下添加error.php模板文件:
<?php $this->pageTitle=Yii::app()->name . ' - Error'; $this->breadcrumbs=array( 'Error', ); ?> <h2>Error <?php echo $code; ?></h2> <div class="error"> <?php echo CHtml::encode($message); ?> </div>来源:http://myfetish.cn/
0 0
- PHP项目统一设置404页面(包括yii框架下)
- php设置报错级别,项目后台使用YII框架开发
- PHP页面编码统一
- PHP页面编码统一
- yii框架404页面的定制
- yii框架页面渲染
- yii框架页面渲染
- Yii PHP 框架分析(二)
- Yii PHP 框架分析(三)
- Yii PHP 框架分析(四)
- PHP yii 框架源码阅读(一)
- Yii PHP 框架分析(二)
- Yii PHP 框架分析(三)
- Yii PHP 框架分析(四)
- Yii PHP 框架分析(二)
- Yii PHP 框架分析(三)
- Yii PHP 框架分析(四)
- php配置yii框架
- 百度权重提示的最常见操作方式
- android滚轮柱状图
- Meven仓库大全
- 码农中的战斗农
- js数组的操作
- PHP项目统一设置404页面(包括yii框架下)
- [翻译]Gulp的开始使用
- ADO 枚举说明
- Ubuntu英文变为中文
- LinuxCentos6.5安装及测试
- [转载] C程序的函数栈作用机理
- 一些有意思的网站和贴子
- 《C语言及程序设计》资料——C语言中数学函数
- “出错了”和报告Bug的艺术——转给产品和测试的看看,哭瞎~