1. 程式人生 > >thinkphp3.2.0 設定錯誤頁面指向 404

thinkphp3.2.0 設定錯誤頁面指向 404

首先:

404.html頁面的路徑絕對是正確的

URL_MODEL 設定為重寫模式('URL_MODEL'=>2,)

此時沒有手動配置異常頁面


報錯資訊如下,

和PHP預設的異常處理不同,ThinkPHP丟擲的不是單純的錯誤資訊,而是一個人性化的錯誤頁面,如下圖所示:


當然此時的入口檔案開啟的是除錯模式


關閉除錯模式(define('APP_DEBUG',false);)的報錯資訊,

只有在除錯模式下面才能顯示具體的錯誤資訊,如果在部署模式下面,你可能看到的是一個簡單的提示文字,例如:


此二者報錯模式皆是因為tp框架中採用了預設的配置:

異常頁面模板檔案配置


錯誤設定


一旦關閉除錯模式,發生錯誤後不會提示具體的錯誤資訊



對於異常處理

系統內建的異常模板在系統目錄的Tpl/think_exception.tpl,可以通過修改系統模板來修改異常頁面的顯示。也通過設定TMPL_EXCEPTION_FILE配置引數來修改系統預設的異常模板檔案, 例如:

'TMPL_EXCEPTION_FILE' => './Public/404.html',

使用者看到的頁面是:


另外一種方式是配ERROR_PAGE引數,把所有異常和錯誤都指向一個統一頁面,從而避免讓使用者看到異常資訊,通常在部署模式下面使用。ERROR_PAGE引數必須是一個完整的URL地址,例如:

'ERROR_PAGE' =>'/Public/error.html'
如果不在當前域名,還可以指定域名:
'ERROR_PAGE' =>'http://www.myDomain.com/Public/error.html'

注意ERROR_PAGE所指向的頁面不能再使用異常的模板變量了。