1)protected/config/main.php 文件里添加
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
2)siteController.php 加方法
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('error', $error);
}
}
3)view 视图
<?php
Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl.'/style/error.css');
?>
<div class="bdW">
<div class="e_box">
<div class="e_boxI">
<div class="status_code">
404
</div>
<div class="e_tip">
抱歉!您访问的页面不存在!<br />
我们会尽快查找,提供您所需要的页面,请返回到其他页面。
</div>
<div class="e_oper">
<a href="?r=site">
<img src="imgs/error/404btn01.jpg" /></a>
<a href="javascript:history.go(-1);">
<img src="imgs/error/404btn02.jpg"/></a>
</div>
</div>
</div>
</div>