2017-02-11 48 views
-1

用樹枝轉儲()給了我這個錯誤在我的督促環境:Symfony2的:只顯示dev的樹枝轉儲()

request.CRITICAL: Uncaught PHP Exception Twig_Error_Syntax: 
"Unknown "dump" function." at /home/.../all-pages.html.twig line 70 
{"exception":"[object] (Twig_Error_Syntax(code: 0): 
Unknown \"dump\" function. at /home/.../all-pages.html.twig:70)"} 

現在我覺得做聰明,把轉儲()if語句裏面:

{% if app.debug %} // also tried {% if app.environment == 'dev' %} 

    {{ dump(joe) }} 

{% endif }% 

但是這給出了產品中的同樣的錯誤。

如何在我的開發環境中使用dump()並在prod中忽略它?

+5

在推送到生產之前,您應該刪除轉儲語句。但是,http://stackoverflow.com/questions/42006434/how-to-disable-dump-symfony-function-on-production – Cerad

回答

2

這是正常行爲。 轉儲()工程開發環境,因爲在AppKernel.php文件,主要有:

if (in_array($this->getEnvironment(), array('dev', 'test'))) { 
    // Some code ... 
    $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
} 

您可以略高於$束陣列中添加其保存在該包適用於所有環境和AppKernel.php

但請注意,這不是一個好的做法。您也可以暫時在必要時啓用調試模式在app.php(假=>真)更改此設置:

$kernel = new AppKernel('prod', true); 

具有良好的開發。