Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk mematikan maklumat output maklumat dalam thinkphp5

Bagaimana untuk mematikan maklumat output maklumat dalam thinkphp5

PHPz
PHPzasal
2023-04-07 09:29:32608semak imbas

ThinkPHP5 ialah rangka kerja pembangunan PHP yang sangat popular Reka bentuk kodnya yang sangat baik dan fungsi yang kaya disukai oleh ramai pembangun. Walau bagaimanapun, semasa proses pembangunan, kami mendapati bahawa banyak kali maklumat penyahpepijatan rangka kerja tidak begitu berguna, dan kadangkala maklumat penyahpepijatan membocorkan beberapa maklumat sensitif Oleh itu, mematikan maklumat telah menjadi kemahiran penting bagi kebanyakan pembangun.

Artikel ini akan memberitahu anda cara untuk mematikan output maklumat maklumat rangka kerja ThinkPHP5 tanpa menjejaskan kecekapan pembangunan.

1. Peranan maklumat

Sebelum kita mula menutup maklumat, kita perlu memahami peranannya. Dalam rangka kerja ThinkPHP5, terdapat tiga bentuk utama output maklumat maklumat:

  1. Memaparkan URL yang sedang diakses dan parameter permintaan
  2. Memaparkan pelaksanaan pernyataan SQL dan masa berjalan halaman semasa di bahagian bawah halaman Tunggu maklumat penyahpepijatan
  3. Apabila melaksanakan ralat, keluarkan maklumat ralat terperinci untuk memudahkan penyahpepijatan

Walaupun nampaknya berguna, untuk pembangun sebenar, kebanyakan maklumat Maklumat tidak begitu membantu. Selalunya, apa yang kita perlukan ialah keluaran yang lebih ringkas supaya kita boleh memberi tumpuan yang lebih baik pada pembangunan.

2. Matikan maklumat

Mematikan maklumat adalah sangat mudah Anda hanya perlu menetapkan item konfigurasi app_debug kepada palsu dalam app.php dalam fail konfigurasi untuk mematikan maklumat output. Kod sampel adalah seperti berikut:

return [
    'app_debug' => false
];

Selepas menetapkan ini, secara lalai, halaman tidak lagi akan memaparkan URL semasa dan parameter permintaan, dan tidak akan mengeluarkan status pelaksanaan pernyataan SQL dan maklumat ralat. Sudah tentu, anda boleh menghidupkan semula maklumat dalam mod nyahpepijat rangka kerja jika anda perlu.

Selain itu, jika anda perlu mengeluarkan status pelaksanaan SQL untuk penyahpepijatan semasa proses pembangunan, anda boleh menghidupkan log SQL seperti berikut:

Db::listen(function($sql, $time, $explain){
    // 记录SQL
    trace($sql . ' [' . $time . 's]', 'sql');
    // 查看性能分析结果
    trace($explain, 'explain');
});

Dengan cara ini, anda boleh log masuk folder jejak program maklumat log SQL dikeluarkan.

3. Ringkasan

Dalam pembangunan sebenar, output maklumat maklumat oleh rangka kerja ThinkPHP5 biasanya tidak boleh diterima oleh pengaturcara. Terlalu banyak maklumat sering mengakibatkan masa memuatkan halaman dan maklumat output yang tidak diperlukan.

Sangat mudah untuk mematikan maklumat maklumat rangka kerja ThinkPHP5 Anda hanya perlu menetapkan item konfigurasi app_debug kepada palsu dalam fail konfigurasi. Walau bagaimanapun, jika anda perlu mengeluarkan status pelaksanaan SQL untuk penyahpepijatan apabila perlu, anda boleh menggunakan kod di atas untuk menyediakannya.

Saya harap artikel ini dapat membantu anda menyelesaikan kerja pembangunan anda dengan lebih baik berdasarkan rangka kerja ThinkPHP5.

Atas ialah kandungan terperinci Bagaimana untuk mematikan maklumat output maklumat dalam thinkphp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn