2

CakeAMFを使用します。コード内の例外を適切に処理し、FaultEventフラッシュ側に戻ります。しかし、何らかの PHP エラー (Fatal Error) が発生した場合 (クライアント側からこれを処理することはできません)、説明なしでエラー 500 のみが返されます。リクエスト パーサー ( CakePHPによって記述されたエラーの説明に関する HTML テキストが表示されますService Capture) 。Charles

AMF クラスでこのエラーをキャッチして処理しFaultEvent、Cake HTML テキストの代わりに を返す方法はありますか?

4

1 に答える 1

1

それを例外に変えることができるカスタムエラーハンドラーを設定してみることができます。AmfPHP 2.0 にはそのためのプラグインがありますが、思い出すと CakeAMF はまだ 1.9 を使用しているため、自分でコーディングする必要があります。

set_error_handler('custom_warning_handler'); の行に沿って何かを試してください。

function custom_warning_handler($errno, $errstr, $errfile, $errline, $errcontext) { throw new Exception("$errstr . \n
ファイル: $errfile \n
行: $errline \n
コンテキスト: " . print_r($errcontext, true), $errno); }

于 2012-10-18T17:12:07.283 に答える