Php ZF2:捕获dispatch.error事件中的异常

Php ZF2:捕获dispatch.error事件中的异常,php,exception-handling,zend-framework2,Php,Exception Handling,Zend Framework2,我的服务和模型层经常抛出Exception\loginRequired()和Exception\incorrector()。我想捕获这些,如果合适的话,将用户重定向到登录页面,原始URI及其参数附加到GET字符串。成功登录后,我会将用户重定向到原始请求 我在模块类中设置了一个函数,可以处理分派异常,但我的问题是,如何访问异常 public function onBootstrap(MvcEvent $e) { // initialise the event manager ...

我的服务和模型层经常抛出
Exception\loginRequired()
Exception\incorrector()
。我想捕获这些,如果合适的话,将用户重定向到登录页面,原始URI及其参数附加到GET字符串。成功登录后,我会将用户重定向到原始请求

我在模块类中设置了一个函数,可以处理分派异常,但我的问题是,如何访问异常

public function onBootstrap(MvcEvent $e)
{
    // initialise the event manager
    ...

    // catch exceptions
    $eventManager->attach('dispatch.error', function ($e) {

       // How to access the exception here?

    });
}
我需要能够访问异常以测试其类型

我已经签出了MVC模块、事件管理器和响应对象,虽然我可以找到对getError()的引用,但它们返回字符串而不是异常。如何获得异常

public function onBootstrap(MvcEvent $e)
{
    // initialise the event manager
    ...

    // catch exceptions
    $eventManager->attach('dispatch.error', function ($e) {

       // How to access the exception here?

    });
}

我看到了一些关于这个主题的问题,但他们使用的是ZfcUser模块,而我不是。

因此,在查看Zend\Mvc\View\Http\ExceptionsStrategy后,我发现异常可以作为MvcEvent的参数使用,可以通过
$e->getParam('exception')访问

因此,在查看Zend\Mvc\View\Http\ExceptionStrategy后,我发现异常可以作为MvcEvent的参数使用,可以通过
$e->getParam('exception')访问

因此,在查看Zend\Mvc\View\Http\ExceptionStrategy后,我发现异常可以作为MvcEvent的参数使用,可以通过
$e->getParam('exception')访问

因此,在查看Zend\Mvc\View\Http\ExceptionStrategy后,我发现异常可以作为MvcEvent的参数使用,可以通过
$e->getParam('exception')访问

看看其他模块是如何实现他们的策略的,例如
zfc rbac
处理
未授权的dexceptions
这里->
bjyaauthorize
在这里执行->和
ZF2
本身在这里执行->谢谢,刚刚解决了这个问题…看看其他模块是如何实现他们的策略的,例如
zfc rbac
处理
未经授权的Dexceptions
此处->
bjyauthorize
在此处执行->和
ZF2
本身在此处执行->谢谢,刚刚解决了这个问题…看看其他模块是如何实现其策略的,例如
zfc rbac
处理
未经授权的Dexceptions
此处->
bjyauthorize
在此处执行->和
ZF2
本身在此处执行->谢谢,刚刚解决了这个问题…看看其他模块是如何实现其策略的,例如
zfc rbac
处理
未经授权的dexceptions
此处->
bjyaauthorize
在此处执行->和
ZF2
本身在此处执行->谢谢,刚刚解决了这个问题。。。