麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

YII Framework教程之異常處理詳解

2024-05-04 23:43:50
字體:
供稿:網(wǎng)友
這篇文章主要介紹了YII Framework教程之異常處理,結(jié)合實例形式詳細分析了Yii框架異常處理機制的原理,使用方法與相關(guān)注意事項,需要的朋友可以參考下
 

本文講述了YII Framework異常處理。分享給大家供大家參考,具體如下:

異常無處不在,作為程序員,活著就是為了創(chuàng)造這些異常,然后修復這些異常而存在的。YII框架封裝了PHP的異常,讓異常處理起來更簡單。

使用 YII處理錯誤和異常的配置方法

你可以在入口文件中定義YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER為true.

引發(fā)異常的情況

1.觸發(fā)onError或者onException事件

2.人為拋出異常。例如

throw new ExceptionClass('錯誤信息');//異常的基類throw new CHttpException(404,'此頁面不存在');//面向最終用戶的類

異常的顯示視圖

當一個錯誤被轉(zhuǎn)發(fā)給組件CErrorHandler的時候,它會選擇合適的視圖來顯示錯誤。
CErrorHandler會搜索合適的視圖來顯示錯誤信息,搜索的順序如下:

1. WebRoot/themes/ThemeName/views/system: 在當前主題視圖下的system目錄中。
2. WebRoot/protected/views/system: 在應(yīng)用的默認視圖的system目錄中。
3. yii/framework/views: 在Yii提供的標準視圖目錄中。

使用action來處理捕捉的異常錯誤.

修改配置文件

/yii_dev/testwebap/protected/config/main.php    'errorHandler'=>array(// use 'site/error' action to display errors      'errorAction'=>'site/error',    ),

用來指定處理錯誤的action。例如site controller中的error action
actionError默認代碼如下

/** * This is the action to handle external exceptions. */public function actionError(){  if($error=Yii::app()->errorHandler->error)  {    if(Yii::app()->request->isAjaxRequest)      echo $error['message'];    else      $this->render('error', $error);  }}

在這個動作中,首先從CErrorHandler::error中取得詳細的錯誤信息。如果取得的信息非空,就使用CErrorHandler::error返回的信息來渲染error視圖。CErrorHandler::error返回的信息是一個數(shù)組,結(jié)構(gòu)如下:

code: HTTP 狀態(tài)碼(比如 403, 500);
type: 錯誤類型(比如 CHttpException, PHP Error);
message: 錯誤信息;
file: 發(fā)生錯誤的PHP文件名;
line: 錯誤所在的行;
trace: 錯誤的調(diào)用棧信息;
source: 發(fā)生錯誤的代碼的上下文。

異常日志

一個error級別的錯誤信息會在錯誤發(fā)生時候被記錄。如果這個錯誤是由PHP warning 或 notice引發(fā)的,那么這個消息將會被記錄在php這個分類中;如果錯誤信息是由未捕獲的異常所引起的,那么分類將是exception.ExceptionClassName(對于CHttpException來說,它的statusCode也將被追加到分類名中)。開發(fā)者可以使用這些記錄來監(jiān)測應(yīng)用執(zhí)行時候的錯誤信息異常處理的方法。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 最新中文字幕在线视频 | 亚洲天堂午夜 | 爱逼av| 成人在线免费观看小视频 | 99国内精品 | 欧美成人精品一区 | 免费a级作爱片免费观看欧洲 | 羞羞答答tv | 萌白酱福利视频在线网站 | 国产午夜亚洲精品 | 天堂精品久久 | 欧美成人性色区 | 最新在线中文字幕 | 日韩黄网站 | 国产免费观看av | 一级视频网站 | 精品国产91久久久 | 91色成人| 亚洲精品在线观看免费 | 国产精品久久久久无码av | 欧美成人一区二区三区电影 | 成人一级在线 | 国产中文一区 | www.99av| 日本精品久久久一区二区三区 | 精品亚洲va在线va天堂资源站 | 国产亚洲精品久久久久久大师 | 狠狠干91 | 草碰人人| 久久久久久久久久久久99 | 欧美成人午夜一区二区三区 | 鲁人人人鲁人人鲁精品 | 国产一区二区三区撒尿在线 | 欧美一级免费看 | 精品国产91久久久久久 | 欧美男女爱爱视频 | 精品成人免费一区二区在线播放 | 综合网天天色 | 广州毛片| 爱看久久 | 日本aaaa片毛片免费观看视频 |