fuelphp 錯誤
fuelphp 為處理錯誤和調(diào)試應(yīng)用程序提供了極好的支持。本章讓我們了解錯誤處理和調(diào)試。
error handling
fuelphp 錯誤處理基于異常。 fuelphp 為所有舊的 php 錯誤提供 phperrorexception 異常。每當(dāng)遇到 php 代碼中的錯誤時,fuelphp 都會引發(fā) phperrorexception。 fuelphp 還可以輕松顯示各種 http 狀態(tài)代碼的自定義錯誤頁面。
file not found error
fuelphp 提供了一個新的異常類 httpnotfoundexception 來處理未知請求。有時,我們可能會遇到可能無法處理的請求。那個時候,我們可以直接拋出httpnotfoundexception。
默認(rèn)情況下,在路由配置文件fuel/app/config/routes.php中為httpnotfoundexception配置了一個默認(rèn)頁面,使用400個入口。每當(dāng)引發(fā) httpnotfoundexception 時,請求將被重定向到 400 頁。
'_404_' => 'welcome/404', // the main 404 route
internal errors
fuelphp 提供了一個新的異常類 httpservererrorexception 來處理所有服務(wù)器錯誤。有時,由于內(nèi)部錯誤,我們可能無法處理給定的請求。那個時候,我們可以直接拋出httpservererrorexception。
默認(rèn)情況下,在路由配置文件 fuel/app/config/routes.php 中使用 500 條目為 httpservererrorexception 配置了一個默認(rèn)頁面。每當(dāng)引發(fā) httpservererrorexception 時,請求將被重定向到 500 頁。
'_500_' => 'welcome/500', // the main 500 route
此頁面將記錄錯誤,在頁面中顯示將格式化的錯誤并偶爾向系統(tǒng)管理員發(fā)送通知。
access violation errors
fuelphp 提供了一個新的異常類 httpnoaccessexception 來處理訪問沖突。有時,由于訪問限制,我們可能無法處理請求。那個時候,我們可以直接拋出httpnoaccessexception。
默認(rèn)情況下,在路由配置文件 fuel/app/config/routes.php 中使用 403 條目為 httpnoaccessexception 配置了默認(rèn)頁面。每當(dāng)引發(fā) httpnoaccessexception 時,請求將被重定向到 403 頁面。
'_403_' => 'welcome/403', // the main 403 route
此頁面將顯示訪問違規(guī)信息。
debugging
調(diào)試是開發(fā)應(yīng)用程序最常見的活動之一。 fuelphp 提供了一個簡單的類 debug 來處理應(yīng)用程序的調(diào)試活動。讓我們在本章中學(xué)習(xí) debug 類及其方法。
debug class
debug 類提供實(shí)用方法來顯示變量、對象、數(shù)組等的詳細(xì)信息。debug 類提供以下方法,
dump
dump 方法以格式化的結(jié)構(gòu)化方式向?yàn)g覽器返回多個混合值。
debug::dump($var1, $var2);
backtrace()
backtrace 顯示當(dāng)前代碼執(zhí)行的詳細(xì)信息。它顯示了 php 文件信息、當(dāng)前行以及它之前的所有操作。
debug::backtrace();
classes()
返回所有類的列表。
debug::classes();
interfaces()
返回所有接口類的列表。
debug::interfaces();
includes()
返回當(dāng)前在運(yùn)行時加載的所有包含文件的列表。
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();
- CodeIgniter 配置
- CodeIgniter 發(fā)送電子郵件
- CodeIgniter 臨時數(shù)據(jù)
- CodeIgniter 應(yīng)用程序分析
- CodeIgniter 基準(zhǔn)測試
- CodeIgniter 安全
- CakePHP 項(xiàng)目配置
- CakePHP 使用數(shù)據(jù)庫
- CakePHP 安全
- CakePHP 分頁
- CakePHP 文件上傳
- FuelPHP 安裝
- FuelPHP 電子郵件管理
- Laravel 應(yīng)用程序結(jié)構(gòu)
- Laravel 命名空間
- Laravel 表單
- Laravel 錯誤處理
- Laravel 授權(quán)
- Laravel Artisan控制臺
- Laravel 哈希