我有一个显示复杂布局的屏幕,其中显示了几个不同的模块、portlet 类型,每个模块都是不同的树枝模板和控制器调用。
如果其中一个控制器调用出现异常,我想用日志的简短摘录填充这个方块(如果它以这种方式配置),但我希望其他模块正常显示,并且 js 插件工作。页面中间会有一个小方块空白或显示日志。我没有与 ESI 合作。
到目前为止,我已经尝试应用不同的方法: - 一个异常侦听器,我可以在其中获取堆栈跟踪并显示自定义错误树枝模板 - 使用来自先前树枝控制器渲染的“alt”控制器调用
我已经看到我不能混合这两种方法, - 使用“alt”时没有引发事件,没有什么可听的,替代控制器没有关于显示异常的信息 - 没有“alt”,我的错误模板显示全屏,所以没有显示其他模块。
- 与标准输出错误相同,或者即使我覆盖了 ExceptionController。
在这一刻,我正在考虑这些选项 - “alt”,对于页面中的每个控制器调用,在 APC 中保留此请求的配置文件令牌号(我还无法实现),以便从替代控制器中使用它并在配置文件收集器 - 异常侦听器和“alt”中搜索日志,在检测到错误时在框架中查找,引发事件同时启动“alt”,并使其兼容。
任何帮助将不胜感激