一、Apache + PHP製作自訂404頁面的方法。
首先處理檔案真的不存在的情況,方法是利用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模板檔案:
pageTitle=Yii::app()->name . ' - Error'; $this->breadcrumbs=array( 'Error', ); ?> Error
以上就介紹了PHP項目統一設定404頁面(包括yii架構下),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。