来自 lifo 的答案鼓励您使用该debug
标签,但该debug
标签{% debug product %}
在 Twig 1.5 中已被弃用并替换为dump
function {{ dump(product) }}
。
从 Symfony 标准版 2.0.9 开始启用的正确扩展是Twig_Extension_Debug
并且应该被添加到,app/config/config_dev.yml
因此它只在开发环境中加载:
services:
twig.extension.debug:
class: Twig_Extension_Debug
tags: [{ name: 'twig.extension' }]
然后,您应该能够{{ dump(product) }}
在您的模板中使用。
如果问题仍然存在,您可以尝试以下方法:
用于php app/console container:debug twig.extension.debug --env=dev
确保依赖注入容器正确获取您的服务定义。
[container] Information for service twig.extension.debug
Service Id twig.extension.debug
Class Twig_Extension_Debug
Tags
- twig.extension ()
Scope container
Public yes
Synthetic no
Required File -
打开为您的开发环境编译的依赖注入容器类并搜索Twig_Extension_Debug
以查看是否已定义任何其他服务来使用它。该文件位于app/cache/dev/appDevDebugProjectContainer.php
确保参数%kernel.debug%
为真。
确保您使用的是 Twig 1.5 或更高版本。