0

例外処理については、このアプローチを使用する予定です

1) 両者の違いについて教えてください。クックブックはこの文で違いを教えてくれます

「例外処理を制御したくないが、例外のレンダリング方法を変更したい場合...」

2) 例外として503 Service Unavailableコードを追加する予定です。しかし、どうすればこのエラーを実装できますか?
クックブックにはmissingWidgetの例があります.503サービスが利用できない場合はどうすれば変更できますか?

class AppExceptionRenderer extends ExceptionRenderer {
    public function missingWidget($error) {
        echo 'Oops that widget is missing!';
    }
}
4

1 に答える 1

2

コアですでに利用可能な InternalErrorException を使用できます。

throw new InternalErrorException('Service Unavailable', 503)

エラー ページは、view app/View/Errors/error500.ctp を使用して ExceptionRenderer::error500() メソッドによってレンダリングされます。必要に応じて、ビュー ファイルのみをカスタマイズするか、ExceptionRenderer を拡張して error500() メソッドをオーバーライドするカスタム例外レンダラーを作成できます。

于 2012-08-19T17:16:03.850 に答える