【发布时间】:2013-03-14 20:49:51
【问题描述】:
在这种情况下如何在 symfony2 中手动处理异常:
class Foo {
// ..
public function __toString()
{
try {
$this->render();
}
catch (\Exception $e)
{
// log $e
// handle $e - display 500 error page in prod mode
}
}
}
重定向?但是如何。
编辑
到目前为止,我的解决方案是调度异常事件,它有效。
$dispatcher->dispatch(KernelEvents::EXCEPTION, $event)
但我需要创建一个事件。有更好的解决方案吗?
【问题讨论】:
-
Foo 类是 Symfony 控制器还是您在自定义类中有自己的渲染方法?
-
Foo 既不是控制器也不是服务。它只是在控制器操作中使用的常规类。是的,它有自定义渲染方法
标签: php symfony exception-handling