9

テンプレート(index.html.twig)に追加するのは簡単です。

{{ dump(product) }}

そして私はエラーがあります:

The function "dump" does not exist in AcmeStoreBundle:Default:index.html.twig at line 2 

この機能が有効になっていないのはなぜですか?また、どうすればこれを有効にできますか?

4

3 に答える 3

15

デバッグ拡張機能を構成する必要があります。

# app/config/config.yml
services:
    acme_hello.twig.extension.debug:
        class:        Twig_Extension_Debug
        tags:
             - { name: 'twig.extension' }

上記のリンクによると、TwigデバッグはTwig1.16+を実行しているSymfony2.5+でデフォルトで機能するように設定されており、カスタムサービス定義は必要ありません。詳細については、この回答を参照してください

于 2012-04-12T08:53:02.580 に答える
2

@mezeが言ったように設定すると、すべてのカスタム変数を表示できます:

<h1>Variables passed to the view:</h1>
{% for key, value in _context %}
    {% if key starts with '_' %}
    {% else %}
        <pre style="background: #eee">{{ key }}</pre>
        {{ dump(value) }}
    {% endif %}
{% endfor %}

私のシンプルなプラグインを使用して、変数を簡単に検査できます。

小枝ダンプバー

于 2016-03-05T17:41:45.447 に答える