1

いくつかの異なるモジュールを示す複雑なレイアウトを表示する画面があります。ポートレットの種類はそれぞれ異なる小枝テンプレートとコントローラー呼び出しです。

コントローラー呼び出しの 1 つから例外が発生した場合、この四角をログからの短い抜粋で埋めたいのですが (そのように構成されている場合)、他のモジュールを正常に表示し、js プラグインを動作させたいです。ページの空白またはログを示す中央に小さな四角が表示されます。私はESIで働いていません。

これまでのところ、さまざまなアプローチを適用しようとしました: - スタック トレースを取得し、カスタム エラー小枝テンプレートを表示できる例外リスナー - 前の小枝コントローラ レンダーからの「alt」コントローラ呼び出しを使用

この2つのアプローチを混在させることはできません.「alt」を使用すると、イベントが発生せず、リッスンするものがなく、代替コントローラーには表示する例外に関する情報がありません.「alt」がないと、エラーテンプレートがフルスクリーンで表示されるため、他のモジュールは表示されません。
- 標準出力エラーと同じ、または ExceptionController をオーバーライドした場合でも同じです。

現時点では、これらのオプションを検討しています - 「alt」、ページ内のすべてのコントローラー呼び出しに対して、この要求のプロファイルトークン番号を APC に保持します (まだ達成できませんでした)。代替コントローラーから使用するためにプロファイルコレクターでログを検索 - 例外リスナーと "alt" を一緒に検索し、エラーが検出されたときにフレームワークで検索し、イベントを発生させて "alt" を起動し、互換性を持たせます。

どんな助けでも大歓迎です

4

0 に答える 0