thinkphp3.2.0 設定錯誤頁面指向 404
阿新 • • 發佈:2019-02-18
首先:
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所指向的頁面不能再使用異常的模板變量了。