ThinkPHP3 2 3 的異常和錯誤遮蔽處理

2022-04-17 20:07:29 字數 1542 閱讀 6977

此時如果使用者訪問到不存在的模組、控制器或者方法會出現:

此時如果使用者訪問到不存在的模組、控制器或者方法會出現:

這個錯誤的預設模板頁在 ./thinkphp/tpl/think_exception.tpl,可以設定自定義的異常頁面來代替 thinkphp 預設的錯誤頁面,在配置檔案 config.php 中配置:

//

異常頁面

'tmpl_exception_file' => './public/admin/error.html',

在訪問不存在的模組、控制器或方法時,會載入預設的或者自定義的異常頁面模板。

例如在 admin 模組下建立乙個 emptycontroller.class.php,裡面的 index 方法定義當使用者訪問乙個不存在的控制器時系統該如何處理:

<?php 

namespace admin\controller;

usethink\controller;

class emptycontroller extends

controller

}

例如在 admin 模組的  common 控制器中定義乙個 _empty() 方法,當使用者訪問乙個不存在的方法時,就會按照空方法中的設定進行處理:

//

空方法function

_empty()

注:如果同時請求乙個不存在的控制器和乙個不存在的方法,或者請求乙個不存在的模組時,會載入預設或者自定義的異常頁面,而不會執行 emptycontroller::index 或 _empty()。

在預設情況下,如果程式中的 sql 語句出現了語法錯誤,很可能會把資料庫資訊暴露給使用者:

資料庫除錯模式 開啟後可以記錄sql日誌 3.2.3新增

) 或者

try

catch (\exception

$e)

注:捕獲異常可以參見 ./thinkphp/library/think/db/driver.class.php line:169

try

else

}catch (\pdoexception $e

)

ThinkPHP3 2 3使用分頁

todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...

ThinkPHP3 2 3使用分頁

thinkphp3.2.3使用分頁 首先要搞清楚的就是thinkphp3.2.3的分頁類已經被移到了think page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。todo 基礎分頁的相同 封裝,使前台的 更少 p...

ThinkPHP3 2 3目錄結構

在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了乙個預設的應用模組home。common 應用公共模組 common 應用公共函式目錄 conf 應用公共配置檔案目錄 home 預設生成的home模組 conf 模組配置檔案目錄 common 模組函式公共目錄 contr...