如何在ApiProblem响应中使apigility显示异常跟踪?

时间:2014-09-29 19:36:40

标签: php zend-framework2 apigility

在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而不在供应商模块中更改它?

2 个答案:

答案 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
    )
)