2014-11-13 15 views
3

我現在有點困惑。我總是像使用任何其他樹枝功能一樣使用樹枝轉儲功能,但現在它絕對沒有輸出。沒有錯誤/例外,只是沒有。 其他一切工作正常,就像反式過濾器。樹枝轉儲不打印任何東西

{{ dump('test') }} # prints nothing 
{{ 'layout.booking.chooseArea'|trans }} # prints the translated message 

現在這個模板不包含任何更多的東西。 轉儲在父模板或base.html.twig中也不起作用。

同樣,轉儲不會打印任何內容:不是空字符串,不爲空,而不是屏幕上的單個像素。

任何想法可能導致這種情況?

Symfony的版本:2.6.x的-dev的

更新

{{ dump('test') }} # doesn't work (anymore?) 
{% dump('test') %} # does (still) work 

這已被刪除或東西嗎?爲什麼沒有錯誤?順便說一句...調試標誌設置。

回答

5

在Symfony 2.6中,有一個新的VarDumper組件和DebugBundle。這些覆蓋小枝的dump()功能可以提供更多更好的轉儲輸出。

但是,您必須在您的AppKernel中註冊DebugBundle,否則它將忽略該調用。要做到這一點,你應該增加這app/AppKernel.php

// app/AppKernel.php 

// ... 
public function registerBundles() 
{ 
    // ... 

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

    return $bundles; 
} 

請注意,這個新的轉儲功能將轉儲Web開發工具欄上的輸出,以避免搞砸了頁面佈局。

在2.6.0中,這個問題將通過退回到本地分支dump()函數來解決,爲什麼DebugBundle沒有註冊。

+0

謝謝你,有趣的信息。但是我沒有在調試工具欄中看到它,但仍然在內容中。有沒有特殊的配置值? –

+0

好吧,我不知道我做了什麼(實際上沒有),但現在它突然出現在工具欄中......我已經喜歡它了! :) –