為什么要關閉 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其它相關文章!






