yaf實現了一套錯誤和異常捕獲機制, 主要是對常見的錯誤處理和異常捕獲方法做了乙個簡單抽象, 方便應用組織自己的錯誤統一處理邏輯.
那麼對應的, 就有倆套錯誤處理方式可**用選用.
在error action中可以通過$request->getrequest()->getparam("exception")獲取當前發生的異常.
重要從yaf1.0.0.12開始, 也可以通過$request->getexception()來獲取當前發生的異常, 而如果error action定義了乙個名為$exception的引數的話, 也可以直接通過這個引數獲取當前發生的異常.
在配置檔案中新增2條配置項
新增乙個用來捕捉錯誤的error controller
<?php
/*** 當有未捕獲的異常, 則控制流會流到這裡
*/class errorcontroller extends yaf_controller_abstract catch (yaf_exception_loadfailed $e) catch (yaf_exception $e) }}
新增檢視error\error.phtml
<?php echo '錯誤**:'.$code;?>
<?php echo '錯誤**說明:'.$message;?>
訪問錯誤請求 (注意之前定義的路由規則 yaf_route_regex ps:字尾只能帶數字)
yaf學習之路之異常類和錯誤處理
yaf文件裡有關於異常類和錯誤的處理 1 2use yaf controller abstract 3 4 當有未捕獲的異常,則控制流會流到這裡5 6class errorcontroller extends controller abstract catch yaf exception loadf...
Yaf零基礎學習總結2 Yaf框架的安裝
yaf零基礎學習總結1 yaf框架簡介 我們對yaf框架有那麼乙個大概的了解了,但是對於程式設計師來說,那些文字都是表面的,他們最想的就是開始敲 了。當然這也是學習yaf框架最有效的方法,敲得越多肯定學得越快,對於任何語言來說也是一樣的,在寫 之前我們得把yaf框架安裝上。相比於其它php框架,ya...
Yaf零基礎學習總結4 Yaf的配置檔案
yaf通過在不同的環境中,選取不同的配置節,再結合配置可繼承,來實現一套配置適應多種環境 線上,測試,開發 yaf乙個必不可少的配置項,也就是配置應用專案的絕對路徑 上一節我們對這一項的配置就是 yaf可選的配置項 此外,yaf還有一些可選的配置項,說是可選,其實就是框架已經給這些配置項指定預設值的...