69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

FuelPHP 錯(cuò)誤

fuelphp 錯(cuò)誤

 

fuelphp 為處理錯(cuò)誤和調(diào)試應(yīng)用程序提供了極好的支持。本章讓我們了解錯(cuò)誤處理和調(diào)試。

 

error handling

fuelphp 錯(cuò)誤處理基于異常。 fuelphp 為所有舊的 php 錯(cuò)誤提供 phperrorexception 異常。每當(dāng)遇到 php 代碼中的錯(cuò)誤時(shí),fuelphp 都會(huì)引發(fā) phperrorexception。 fuelphp 還可以輕松顯示各種 http 狀態(tài)代碼的自定義錯(cuò)誤頁(yè)面。

 

file not found error

fuelphp 提供了一個(gè)新的異常類(lèi) httpnotfoundexception 來(lái)處理未知請(qǐng)求。有時(shí),我們可能會(huì)遇到可能無(wú)法處理的請(qǐng)求。那個(gè)時(shí)候,我們可以直接拋出httpnotfoundexception。

默認(rèn)情況下,在路由配置文件fuel/app/config/routes.php中為httpnotfoundexception配置了一個(gè)默認(rèn)頁(yè)面,使用400個(gè)入口。每當(dāng)引發(fā) httpnotfoundexception 時(shí),請(qǐng)求將被重定向到 400 頁(yè)。

'_404_'   => 'welcome/404',    // the main 404 route 

 

internal errors

fuelphp 提供了一個(gè)新的異常類(lèi) httpservererrorexception 來(lái)處理所有服務(wù)器錯(cuò)誤。有時(shí),由于內(nèi)部錯(cuò)誤,我們可能無(wú)法處理給定的請(qǐng)求。那個(gè)時(shí)候,我們可以直接拋出httpservererrorexception。

默認(rèn)情況下,在路由配置文件 fuel/app/config/routes.php 中使用 500 條目為 httpservererrorexception 配置了一個(gè)默認(rèn)頁(yè)面。每當(dāng)引發(fā) httpservererrorexception 時(shí),請(qǐng)求將被重定向到 500 頁(yè)。

'_500_'   => 'welcome/500',    // the main 500 route

此頁(yè)面將記錄錯(cuò)誤,在頁(yè)面中顯示將格式化的錯(cuò)誤并偶爾向系統(tǒng)管理員發(fā)送通知。

 

access violation errors

fuelphp 提供了一個(gè)新的異常類(lèi) httpnoaccessexception 來(lái)處理訪(fǎng)問(wèn)沖突。有時(shí),由于訪(fǎng)問(wèn)限制,我們可能無(wú)法處理請(qǐng)求。那個(gè)時(shí)候,我們可以直接拋出httpnoaccessexception。

默認(rèn)情況下,在路由配置文件 fuel/app/config/routes.php 中使用 403 條目為 httpnoaccessexception 配置了默認(rèn)頁(yè)面。每當(dāng)引發(fā) httpnoaccessexception 時(shí),請(qǐng)求將被重定向到 403 頁(yè)面。

'_403_'   => 'welcome/403',     // the main 403 route 

此頁(yè)面將顯示訪(fǎng)問(wèn)違規(guī)信息。

 

debugging

調(diào)試是開(kāi)發(fā)應(yīng)用程序最常見(jiàn)的活動(dòng)之一。 fuelphp 提供了一個(gè)簡(jiǎn)單的類(lèi) debug 來(lái)處理應(yīng)用程序的調(diào)試活動(dòng)。讓我們?cè)诒菊轮袑W(xué)習(xí) debug 類(lèi)及其方法。

 

debug class

debug 類(lèi)提供實(shí)用方法來(lái)顯示變量、對(duì)象、數(shù)組等的詳細(xì)信息。debug 類(lèi)提供以下方法,

 

dump

dump 方法以格式化的結(jié)構(gòu)化方式向?yàn)g覽器返回多個(gè)混合值。

debug::dump($var1, $var2);

 

backtrace()

backtrace 顯示當(dāng)前代碼執(zhí)行的詳細(xì)信息。它顯示了 php 文件信息、當(dāng)前行以及它之前的所有操作。

debug::backtrace();

 

classes()

返回所有類(lèi)的列表。

debug::classes(); 

 

interfaces()

返回所有接口類(lèi)的列表。

debug::interfaces(); 

 

includes()

返回當(dāng)前在運(yùn)行時(shí)加載的所有包含文件的列表。

debug::includes();

 

functions()

返回所有函數(shù)的列表。

debug::functions(); 

 

constants()

返回所有常量的列表。

debug::constants();

 

extensions()

返回所有擴(kuò)展的列表。

debug::extensions();

 

headers()

返回所有 http 標(biāo)頭的列表。

debug::headers(); 

 

phpini()

打印從 php.ini 文件讀取的配置設(shè)置列表。

debug::phpini(); 

下一節(jié):fuelphp 單元測(cè)試

fuelphp 教程

相關(guān)文章