lifoからの回答では、debug
タグの使用を推奨していますが、debug
タグはTwig 1.5で非推奨になり、関数{% debug product %}
に置き換えられました。dump
{{ dump(product) }}
Symfony Standard Edition 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%
が真であることを確認してください。
Twig1.5以降を使用していることを確認してください。