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