在zf-api-problem和zf-rest的module.config.php文件中,它表示你可以覆盖应用程序配置中的'display_exceptions'以获得响应中的异常堆栈跟踪。
'view_manager' => array(
// Enable this in your application configuration in order to get full
// exception stack traces in your API-Problem responses.
'display_exceptions' => false,
),
我在我的Application module.config.php(来自骨架应用程序)中将display_exceptions设置为true,但是当所有配置合并时它会被覆盖。当我查看构造ApiProblemResponse的\ ZF \ ApiProblem \ Listener \ SendApiResponseListener中的配置状态时,'display_exceptions'设置为false。
在应用程序配置和覆盖后,是否在zf-api-problem和zf-rest配置中合并?
如何启用display_exceptions而不在供应商模块中更改它?
答案 0 :(得分:1)
启用开发模式时,apigility会将./config/development.config.php.dist
复制到./config/development.config.php
。这与另一个配置合并。因此,编辑.dist文件,并禁用并启用开发模式。
答案 1 :(得分:0)
你可能是对的,设置被另一个配置覆盖。
尝试一次更改应用程序模块的顺序。所以在application.config.php
:
<?php
return array(
'modules' => array(
'ZF\Hal',
'ZF\Rest',
'ZF\ApiProblem',
... more modules ...
'My\Custom\Module' // --> Set your 'display_exceptions' => true
// in the module.config.php of this module
)
)