Thinkphp 自定義錯誤頁面

默認情況下,ThinkPHP在發生錯誤的時候,顯示的是系統默認的錯誤頁面,正式上線的時候,爲了統一用戶體驗,我們可以定製自己的錯誤頁面,通常有兩種方法:
一、定製系統錯誤頁面模板
系統默認的錯誤模板位於:ThinkPHP/Tpl/think_exception.tpl 我們只需要在項目中修改TMPL_EXCEPTION_FILE配置參數重新指定錯誤模板即可。

1.'TMPL_EXCEPTION_FILE'=>'./App/Tpl/Public/error.html' // 定義公共錯誤模板


注意錯誤模板的路徑是基於入口文件的相對地址或者使用服務器的絕對地址,錯誤模板中可以使用的變量有:
$e['file'] 異常文件名
$e['line'] 異常發生的文件行數
$e['message'] 異常信息
$e['trace'] 異常的詳細Trace信息
因爲異常模板使用的是原生PHP代碼,所以還可以支持任何的PHP方法和系統變量使用。
二、設置錯誤重定向頁面
如果想網站發生錯誤的時候重定向到一個指定的URL 而不是讀取錯誤模板,我們還可以直接設置ERROR_PAGE參數。

1.'ERROR_PAGE'=>'/Public/error.html' // 定義錯誤跳轉頁面URL地址

注意ERROR_PAGE所指向的頁面不能再使用異常的模板變量了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章