3

set_error_handler(brodeur)エラー処理の動作をカスタマイズできるように、PHP を使用しています。

今、出力の表示場所/配置をカスタマイズしたいと思っています。現在、予想どおり、問題のある PHP コードがマークアップ内にある場所にエラーが表示されます。

ページ コンテンツの CSS/レイアウトを乱さないように、ページの一番下または一番上に出力を表示することをお勧めします。

私の問題は、コードで最初にbrodeurset_error_handler(brodeur)関数を宣言し、次にコードを定義してから<HTML>...</HTML>コンテンツを作成することです。

ページの下部 (または上部) に DIV ラッパーを作成した場合、これらのエラー文字列をその DIV 内に配置する最良の方法は何でしょうか?そうするための PHP コードが DIV 内に配置されない場合はどうすればよいでしょうか? または、私が見逃している代替手段はありますか?

4

1 に答える 1

3

これには複数の方法があります。理想的には、ビュー/テンプレートを実際のコードから既に分離しています。その場合は、エラーを配列として設定してテンプレートに渡し、必要な場所に配置できます。

ただし、その方法でそれを行うつもりがない場合は、php の try および catch 機能を使用してエラーを処理する必要があります。

$errors = array();
try {
 // do all your code here
}
catch(Exception $e)
{
  // do whatever you want with the error
  // my example is pushing it into an errors array..
  array_push($errors,$e->getMessage());
}
// now do whatever you want with $errors when you're ready..
于 2013-02-22T22:56:06.187 に答える