Php 如何使apigility在问题响应中显示异常跟踪?
在针对zf api问题和zf rest的module.config.php文件中,它表示您可以覆盖应用程序配置中的“display_exceptions”,以在响应中获取异常堆栈跟踪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
'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中。你说得对,我需要在应用程序级别而不是在模块中进行配置