0

これはしばらくの間私を悩ませてきたものであり、簡単な解決策があると確信しています.

したがって、私の基本的なページ構造は、すべてのページ ファイルを最初に、ヘッダーを 2 番目に、このように始まります。

require_once '../private/core/ep.php';
include template('header');

ep ファイルにはクラスと関数の自動インクルードが含まれているため、その中のすべてがヘッダーの上に発生します。内部でエラーが発生するたびに、ブラウザーの要素を検査し、HTML をナビゲートしてエラーの原因を突き止める必要があり、非常に時間がかかります。とにかくこのあたりはありますか?

4

2 に答える 2

1

エラーがヘッダーに表示されないようにするためにできることがいくつかあります。php.ini に変更を加えるアクセス権がある場合は、エラー ログを構成して、そこにすべての php エラーを記録し、表示エラーを false に設定できます。これらは、ini_set 関数を使用して、ep.php ファイルの一番上に設定することもできます。

別の解決策は、 http: //www.php.net/manual/en/function.set-error-handler.php を使用して独自のエラー ハンドラーを構成することです。

その後、ターミナルを開き、「tail -f /my/log/file/location」を使用してエラーをアクティブに監視できます。

于 2013-08-09T12:34:08.977 に答える
1

LOG 関数をファイルまたはデータベースに書き込むことができます。コードが壊れた場所が正確にわかります。

サーバー(php.ini)でエラーレポートを有効にするために試すことができるもう1つのこと

他に方法はないと思います。

オビディウ

于 2013-08-09T12:34:12.360 に答える