ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5でinfo情報の出力をオフにする方法

thinkphp5でinfo情報の出力をオフにする方法

PHPz
PHPzオリジナル
2023-04-07 09:29:32608ブラウズ

ThinkPHP5 は非常に人気のある PHP 開発フレームワークであり、その優れたコード設計と豊富な機能は多くの開発者に愛されています。しかし、開発プロセス中に、フレームワークのデバッグ情報があまり役に立たないことが多く、デバッグ情報によって機密情報が漏洩する場合があることが判明したため、情報をオフにすることは多くの開発者にとって必須のスキルとなっています。

この記事では、開発効率に影響を与えずに、ThinkPHP5 フレームワークの情報出力をオフにする方法を説明します。

1. 情報の役割

情報をクローズする前に、その役割を理解する必要があります。 ThinkPHP5 フレームワークには、情報出力の主な形式が 3 つあります。

  1. 現在アクセスされている URL とリクエスト パラメーターを表示します。
  2. 現在のページの SQL ステートメントの実行と実行時間を表示します。ページの下部にあるデバッグ情報の待機中です。
  3. 実行エラーが発生した場合、デバッグを容易にするために詳細なエラー情報が出力されます。

便利そうに見えますが、実際の開発者にとっては、情報 この情報はあまり役に立ちません。多くの場合、開発に集中できるよう、より簡潔な出力が必要になります。

2. 情報をオフにする

情報をオフにするのは非常に簡単で、設定ファイルの app.php で app_debug 設定項目を false に設定するだけで、情報情報の出力をオフにできます。 。サンプル コードは次のとおりです。

return [
    'app_debug' => false
];

この設定後、デフォルトでは、ページには現在の URL とリクエスト パラメーターが表示されなくなり、SQL ステートメントの実行ステータスとエラー情報が出力されなくなります。もちろん、必要に応じて、フレームワークのデバッグ モードで情報をオンに戻すことができます。

また、開発プロセス中にデバッグのために SQL の実行ステータスを出力する必要がある場合は、次のように SQL ログをオンにすることができます。

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

これにより、SQL を出力できます。プログラムのトレースフォルダー内 ログ情報。

3. 概要

実際の開発では、ThinkPHP5 フレームワークによって出力される情報情報は、通常、プログラマーにとって耐えられないものです。情報が多すぎると、多くの場合、不必要なページの読み込み時間や出力情報が発生します。

ThinkPHP5 フレームワークの info 情報をオフにするのは非常に簡単で、設定ファイル内で app_debug 設定項目を false に設定するだけです。ただし、必要に応じてデバッグのためにSQLの実行状況を出力する必要がある場合は、上記のコードを使用して設定できます。

この記事が、ThinkPHP5 フレームワークに基づいた開発作業をより適切に完了するのに役立つことを願っています。

以上がthinkphp5でinfo情報の出力をオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。