Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使apigility在问题响应中显示异常跟踪?_Php_Zend Framework2_Laminas Api Tools - Fatal编程技术网

Php 如何使apigility在问题响应中显示异常跟踪?

Php 如何使apigility在问题响应中显示异常跟踪?,php,zend-framework2,laminas-api-tools,Php,Zend Framework2,Laminas Api Tools,在针对zf api问题和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 respon

在针对zf api问题和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_异常设置为true,但是在合并所有配置时它会被覆盖。当我查看正在构造ApiProblemResponse的\ZF\ApiProblem\Listener\SendApiResponseListener中配置的状态时,“display\u exceptions”设置为false

是否在应用程序配置之后合并zf api问题和zf rest配置并覆盖它


如何在不更改供应商模块的情况下启用display_异常?

设置被另一个配置覆盖可能是正确的。 请尝试更改应用程序模块的顺序一次。因此,在您的
应用程序.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
    )
)

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

最好在development.config.php中执行此操作,否则local.phpI会生成另一个.local.php配置文件并将其放入config/autoload中。你说得对,我需要在应用程序级别而不是在模块中进行配置