【发布时间】:2014-03-12 09:44:51
【问题描述】:
我想从EVENT_DISPATCH 事件中抛出一个异常,该异常的处理方式与从控制器调度方法中抛出该异常的方式相同。但是我不知道该怎么做。
在第一段代码中,没有捕获到异常,也没有触发 EVENT_DISPATCH_ERROR。我尝试使用MvcEvent::setError 方法,但没有任何线索。
$this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH, array($this, 'onDispatch'), 100);
public function onDispatch(MvcEvent $e)
{
if ($condition) {
throw SomeException;
}
}
对
class Controller extends AbstractActionController
{
public function onDispatch(MvcEvent $e)
{
if ($condition) {
throw SomeException;
}
}
}
【问题讨论】:
-
Roel,你找到捕捉这些异常的方法了吗?我也在为在调度事件中引发异常而苦苦挣扎。
-
我没有。这是不可能的。请参阅下面的帖子。
标签: php zend-framework2 listener