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.。此外,調試模式還會帶來一定的效能損耗,因此我們有必要將其關閉。
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調試模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!