ThinkPHP ialah rangka kerja sumber terbuka PHP yang sangat popular Fungsi surih mod nyahpepijat terbina dalam boleh membantu kami mencari masalah dengan mudah. Walau bagaimanapun, dalam persekitaran pengeluaran, kami biasanya mematikan mod nyahpepijat atas sebab keselamatan dan prestasi. Artikel ini akan memperkenalkan cara untuk mematikan mod nyahpepijat jejak dalam ThinkPHP.
Mod jejak ialah mod penyahpepijatan ThinkPHP sendiri Anda boleh melihat maklumat yang berkaitan dengan permintaan semasa dengan mudah di bahagian bawah halaman, seperti parameter permintaan, pernyataan SQL, dsb., yang sangat membantu untuk lokasi masalah. Walau bagaimanapun, dalam persekitaran pengeluaran, kami tidak mahu maklumat sensitif ini dibocorkan, sekali gus menjejaskan keselamatan sistem. Di samping itu, mod penyahpepijatan juga akan membawa kerugian prestasi tertentu, jadi perlu untuk kita mematikannya.
ThinkPHP mendayakan mod jejak secara lalai Kami boleh mematikan mod jejak dengan menetapkan parameter app_debug
.
Dalam fail config
di bawah direktori app.php
, kita boleh menemui konfigurasi berikut:
// 是否开启应用调试模式 'app_debug' => env('app_debug', true),
Tetapkan nilai app_debug
kepada false
untuk mematikan surih mod , kodnya adalah seperti berikut:
// 是否开启应用调试模式 'app_debug' => false,
Selain mematikan mod surih dengan mengubah suai fail konfigurasi, kami juga boleh menambah kaedah berikut dalam pengawal aplikasi (biasanya pengawal asas):
/** * 构造函数 * * 关闭调试模式 */ public function __construct() { parent::__construct(); // 开发环境下,不关闭调试 if (config('app_debug')) { return; } // 关闭调试 config('app_trace', false); config('app_debug', false); }
Kaedah ini akan dipanggil apabila pengawal dimulakan jika app_debug
dikonfigurasikan sebagai false
, mod surih akan dimatikan.
Dalam persekitaran pengeluaran, untuk memastikan keselamatan dan prestasi sistem, mod nyahpepijat jejak perlu dimatikan. Kita boleh mencapai ini dengan mudah dengan mengubah suai fail konfigurasi atau menambah kaedah penutupan dalam pengawal asas. Sudah tentu, dalam persekitaran pembangunan, kita masih boleh menikmati kemudahan yang dibawa oleh mod jejak untuk mengesan masalah dengan lebih cepat.
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara mematikan mod debugging jejak dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!