為什么要關閉 trace 模式?
Trace 模式是 ThinkPHP 自帶的調試模式,可以在頁面底部方便地查看當前請求的相關信息,如請求參數、SQL 語句等,對問題定位非常有幫助。However, in a production environment, we do not want these sensitive information to be leaked and thereby affect the system’s security.。此外,調試模式還會帶來一定的性能損耗,因此我們有必要將其關閉。
如何關閉 trace 模式?
ThinkPHP 默認是開啟 trace 模式的,我們可以通過設置 app_debug
參數來關閉 trace 模式。
在 config
目錄下的 app.php
文件中,我們可以找到以下配置:
// 是否開啟應用調試模式 'app_debug' => env('app_debug', true),
登錄后復制
將 app_debug
的值設置為 false
即可關閉 trace 模式,代碼如下所示:
// 是否開啟應用調試模式 'app_debug' => false,
登錄后復制
除了通過修改配置文件來關閉 trace 模式之外,我們還可以在應用程序的控制器(通常是基礎控制器)中添加以下方法:
/** * 構造函數 * * 關閉調試模式 */ public function __construct() { parent::__construct(); // 開發環境下,不關閉調試 if (config('app_debug')) { return; } // 關閉調試 config('app_trace', false); config('app_debug', false); }
登錄后復制
這個方法會在控制器初始化時被調用,如果 app_debug
配置為 false
,則會關閉 trace 模式。
以上就是thinkphp如何關閉trace調試模式的詳細內容,更多請關注www.xfxf.net其它相關文章!