国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

32.錯(cuò)誤處理

2019-11-08 03:18:51
字體:
供稿:網(wǎng)友

錯(cuò)誤處理 這里寫圖片描述 這里寫圖片描述 這里寫圖片描述


引發(fā)異常 在Yii中引發(fā)異常和在普通php文件中沒什么兩樣。你可以使用下面的代碼來拋出異常:

[php]throw new ExceptionClass('錯(cuò)誤信息');Yii定義了兩個(gè)異常類:[CException]和[CHttpException]。前者是一個(gè)通用的異常類,而后者用于對(duì)最終用戶顯示異常信息。同時(shí),后者有一個(gè)[statusCode|CHttpException::statusCode]屬性來代表HTTP狀態(tài)碼。異常的類型決定了顯示效果,下面會(huì)細(xì)說Tip|提示: 想要告訴用戶某個(gè)操作是錯(cuò)誤的,那么引發(fā)一個(gè)[CHttpException]異常是最簡(jiǎn)單的方法了。比如說,如果用戶在URL中提供了一個(gè)無效的ID值,我們可以顯示一個(gè)404錯(cuò)誤:[php]// 如果提交的ID是無效的throw new CHttpException(404,'此頁面不存在');

顯示錯(cuò)誤 這里寫圖片描述


使用一個(gè)動(dòng)作來處理錯(cuò)誤 Yii也可以使用控制器 動(dòng)作來處理錯(cuò)誤顯示。實(shí)現(xiàn)的方法是在應(yīng)用的配置文件中配置一個(gè)錯(cuò)誤處理器。

[php]return array( ...... 'components'=>array( 'errorHandler'=>array( 'errorAction'=>'site/error', ), ),);上面的代碼中,我們配置了[CErrorHandler::errorAction]屬性,屬性值是一個(gè)路由site/error。這個(gè)路由指向SiteController中的error。當(dāng)然,你也可以使用其他的路由。[php]public function actionError(){ if($error=Yii::app()->errorHandler->error) $this->render('error', $error);}我們可以這樣來編寫error動(dòng)作:

這里寫圖片描述


消息記錄

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

這里寫圖片描述


http://www.yiichina.com/doc/guide/1.1/topics.error

http://zhangxugg-163-com.iteye.com/blog/1671378

http://www.jb51.net/article/81110.htm


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青冈县| 平湖市| 屏边| 纳雍县| 江西省| 巍山| 兴城市| 米易县| 桐梓县| 沽源县| 西乌珠穆沁旗| 湖州市| 衡东县| 新河县| 东山县| 平原县| 临武县| 宜黄县| 中牟县| 保定市| 铜梁县| 龙江县| 定边县| 铁力市| 贞丰县| 姜堰市| 岗巴县| 涞源县| 锦州市| 松滋市| 南投市| 如东县| 霍山县| 丹棱县| 广州市| 呼和浩特市| 汤阴县| 榆中县| 宜宾市| 睢宁县| 黔西县|