yii自定義錯誤頁面
1.main.php? 主配置文件
'errorHandler'=>array( ?//?use?'site/error'?action?to?display?errors ?'errorAction'=>'admin/common/error', ?),
這里的errorAction是處理錯誤的控制器,我這里是admin模塊的common控制器下的error方法
2.CommonController.php 控制器文件
<?php /** * 通用控制器 */ class CommonController extends Controller { public function actionError() { if($error=Yii::app()->errorHandler->error) ?{ ?if(Yii::app()->request->isAjaxRequest) ?echo$error['message']; ?else ?$this->render('error',$error); ?} ?} }
3 error.php? ?模板文件? render函數定義的error模板文件
<div> ?<h1>Error?<span><?php echo $code; ?></span> </h1> ?<h5><?php echo CHtml::encode($message); ?></h5> </div>
其中$code 是錯誤代碼,而$message是錯誤的信息,這里你自定模板,然后把錯誤代碼和錯誤信息替換上就好了。
推薦:《YII教程》??
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END