Symfony2错误处理独立于页面中的每个模块

时间:2012-11-21 09:00:21

标签: symfony exception-handling

我有一个显示复杂布局的屏幕,显示了几个不同的模块,每个模块的portlet类型都是不同的树枝模板和控制器调用。

如果来自其中一个控制器调用的异常,我想用日志的简短摘录(如果以这种方式配置)填充此方块,但我希望其他模块正常显示,并且js插件正常工作。页面中间会有一个小方块或显示日志。我不和ESI合作。

到目前为止,我尝试应用不同的方法:   - 异常监听器,我可以在其中获取堆栈跟踪并显示自定义错误树枝模板   - 使用前一个枝条控制器渲染中的“alt”控制器调用

我见过我不能混合这两种方法,    - 当使用“alt”时没有引发任何事件,没有什么可听,替代控制器没有关于要显示的异常的信息    - 没有“alt”,我的错误模板全屏显示,因此没有显示其他模块    - 与标准输出错误相同,或者即使我覆盖ExceptionController。

在这一刻我正在考虑这些选择    - “alt”,对于页面中的每个控制器调用,在APC中保留此请求的配置文件令牌号(我还无法实现),以便从备用控制器使用它并在配置文件收集器中搜索日志    - 异常监听器和“alt”,在检测到错误时在框架中查找,引发事件但也启动“alt”,并使其兼容。

任何帮助将不胜感激

0 个答案:

没有答案