2014-09-29 65 views
2

在zf-api-problem和zf-rest的module.config.php文件中,它表示您可以覆蓋應用程序配置中的「display_exceptions」以獲取響應中的異常堆棧跟蹤。如何在ApiProblem響應中使apigility顯示異常跟蹤?

'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設置爲true(從骨架應用程序)display_exceptions,但是當所有的configs合併它被覆蓋。當我在\ ZF \ ApiProblem \ Listener \ SendApiResponseListener中查看配置的狀態時,其中ApiProblemResponse正在被構建,'display_exceptions'被設置爲false。

在應用程序配置和覆蓋它之後它合併到zf-api-problem和zf-rest配置中嗎?

如何在不更改供應商模塊的情況下啓用display_exceptions?

回答

1

啓用的發展模式,該apigility複製的./config/development.config.php.dist./config/development.config.php。這與另一個配置合併。因此,編輯.dist文件,並禁用並啓用開發模式。

+0

我最終創建了另一個.local.php配置文件並將其放置在config/autoload中。您說得對,我需要在應用程序級別而不是在模塊中執行此配置 – pdizz 2014-09-30 15:14:50

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 
    ) 
) 
+0

最好的地方是在development.config.php或local.php – 2014-09-30 13:09:43