如何在TWIG中使用dump?

Tyl*_*ned 9 php symfony twig

我简单地添加模板(index.html.twig):

{{ dump(product) }}
Run Code Online (Sandbox Code Playgroud)

我有错误:

The function "dump" does not exist in AcmeStoreBundle:Default:index.html.twig at line 2 
Run Code Online (Sandbox Code Playgroud)

为什么不启用此功能,以及如何启用此功能?

mez*_*eze 15

您需要配置调试扩展:

# app/config/config.yml
services:
    acme_hello.twig.extension.debug:
        class:        Twig_Extension_Debug
        tags:
             - { name: 'twig.extension' }
Run Code Online (Sandbox Code Playgroud)

根据上面提到的链接,Twig调试默认设置为运行Twig 1.16+的Symfony 2.5+,并且不需要自定义服务定义.有关详细信息,请参阅此答案.