Zend framework2 Zend framework 2中Zend_控制器插件错误处理程序和Zend_控制器动作异常的等价物

Zend framework2 Zend framework 2中Zend_控制器插件错误处理程序和Zend_控制器动作异常的等价物,zend-framework2,Zend Framework2,Zend framework 2中Zend_控制器插件错误处理程序和Zend_控制器动作异常的等价物是什么?我习惯于在框架(eg)的过去版本中编写ErrorController,但现在使用的是版本2,我找不到任何关于如何编写自定义错误处理程序的示例 在我的实例中,我正在编写一个REST服务器,并希望抛出与特定HTTP错误代码相对应的异常 据我所知,似乎我需要编写我自己的Zend\Mvc\View\Http\ExceptionsStrategy自定义版本,该版本由Zend\Mvc\View\Htt

Zend framework 2中Zend_控制器插件错误处理程序和Zend_控制器动作异常的等价物是什么?我习惯于在框架(eg)的过去版本中编写ErrorController,但现在使用的是版本2,我找不到任何关于如何编写自定义错误处理程序的示例

在我的实例中,我正在编写一个REST服务器,并希望抛出与特定HTTP错误代码相对应的异常


据我所知,似乎我需要编写我自己的Zend\Mvc\View\Http\ExceptionsStrategy自定义版本,该版本由Zend\Mvc\View\Http\ViewManager调用,ZF2没有真正等同于ZF1中带有
ErrorController
的错误处理程序。我不建议尝试在ZF2中实现类似的东西(因为它的工作原理非常非常不同)


在您的情况下,我只需使用默认的
Zend\Mvc\View\Http\ExceptionStrategy
,然后使用视图脚本来区分不同的错误代码和请求类型。

因此,除非我添加自己的try-and-catch块,否则我无法自定义异常处理?在使用Silex和ZF1之后,我非常习惯这样做,比如“抛出new NotFoundHttpException()”,并使用它来引发404。是的,您可以。使用
Zend\Mvc\View\Http\ExceptionStrategy
。因为这将加载已配置的视图脚本。在其中,您可以设置正确的头。它实际上与您发送回客户端的内容有关。所以实际上,它属于视图。