2

在 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,
),

我在我的应用程序 module.config.php (来自骨架应用程序)中将 display_exceptions 设置为 true,但是当所有配置合并时它会被覆盖。当我查看正在构建 ApiProblemResponse 的 \ZF\ApiProblem\Listener\SendApiResponseListener 中的配置状态时,“display_exceptions”设置为 false。

它是否在应用程序配置后合并到 zf-api-problem 和 zf-rest 配置中并覆盖它?

如何启用 display_exceptions 而不在供应商模块中更改它?

4

2 回答 2

1

当您启用开发模式时,apigility 将复制./config/development.config.php.dist./config/development.config.php. 这与另一个配置合并。因此,编辑 .dist 文件,并禁用和启用开发模式。

于 2014-09-30T13:18:42.017 回答
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
    )
)
于 2014-09-30T08:09:03.727 回答