首頁 > php框架 > YII > yii框架怎麼錯誤處理

yii框架怎麼錯誤處理

(*-*)浩
發布: 2020-01-08 15:24:17
原創
2526 人瀏覽過

yii框架怎麼錯誤處理

Yii 內建了一個error handler錯誤處理器,它使錯誤處理更方便, Yii錯誤處理器做以下工作來提升錯誤處理效果

所有非致命PHP錯誤(如,警告,提示)會轉換成可取得例外;           (建議學習:yii教學

#異常和致命的PHP錯誤會被顯示, 在偵錯模式會顯示詳細的函數呼叫堆疊和原始碼行數。

支援使用專用的控制器操作來顯示錯誤;

支援不同的錯誤回應格式;

error handler 錯誤處理器預設為啟用, 可透過在應用的入口腳本中定義常數YII_ENABLE_ERROR_HANDLER來停用。

使用錯誤處理器

error handler 註冊成一個名稱為errorHandler應用程式元件, 可以在應用程式設定中配置它類似如下:

return [
    'components' => [
        'errorHandler' => [
            'maxSourceLines' => 20,
        ],
    ],
];
登入後複製

使用如上代碼,異常頁面最多顯示20個原始碼。

因此,錯誤處理器將所有非致命PHP錯誤轉換成可獲取異常,所以可以使用以下程式碼處理PHP錯誤:

use Yii;
use yii\base\ErrorException;
try {
    10/0;
} catch (ErrorException $e) {
    Yii::warning("Division by zero.");
}
// execution continues...
登入後複製

如果你想顯示錯誤頁面告訴使用者請求是無效的或無法處理的, 可簡單地拋出一個HTTP exception異常, 如yii\web\NotFoundHttpException。 

錯誤處理器會正確地設定回應的HTTP狀態碼並使用適當的錯誤檢視頁面來顯示錯誤訊息。

use yii\web\NotFoundHttpException;
throw new NotFoundHttpException();
登入後複製

以上是yii框架怎麼錯誤處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
php - yii 框架如何使用order by field
來自於 1970-01-01 08:00:00
0
0
0
框架
來自於 1970-01-01 08:00:00
0
0
0
框架
來自於 1970-01-01 08:00:00
0
0
0
什麼框架?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板