Zend framework2 从控制器更改ZF2例外策略

Zend framework2 从控制器更改ZF2例外策略,zend-framework2,Zend Framework2,在Zend Framework 2中,是否有任何方法可以从控制器更改ExceptionStrategy? 对于返回JsonModel的一些操作,我需要这个。但当异常发生时,标准异常策略不会将异常信息放入JsonModel(同样的问题:) 我尝试过这个,但没有结果: $exceptionStrategy = new JsonExceptionStrategy(); $exceptionStrategy->attach($this->getEventManager()); JsonEx

在Zend Framework 2中,是否有任何方法可以从控制器更改ExceptionStrategy? 对于返回JsonModel的一些操作,我需要这个。但当异常发生时,标准异常策略不会将异常信息放入JsonModel(同样的问题:)

我尝试过这个,但没有结果:

$exceptionStrategy = new JsonExceptionStrategy();
$exceptionStrategy->attach($this->getEventManager());

JsonExceptionStrategy-来自上面的链接。

您想在Module.php的onBoostrap方法上而不是在控制器内部执行此操作,有什么原因吗。如果您只想为某些操作执行此操作,则只能基于uri附加事件。是的,我只想在某些操作中执行此操作,我不知道如何确定何时使用JsonException。当请求具有“Accept:application/json”时,我使用事件管理器并使用JsonModel发送响应。但在上传文件(ExtJS格式)时,不可能更改请求头。在引导中“硬编码”控制器/操作是否正确?(虽然我可以在CONFIG中编写规则,在Bootstrap中只使用这个配置),但您可以考虑在控制器插件中进行检查,这似乎是最合适的地方。然后,当内容类型为application/json时,您可以更改异常策略。您能举个例子吗?