Odpowiedź z LIFO zachęca do korzystania tag debug
, ale debug
tag {% debug product %}
została zaniechana w Gałązka 1.5 i zastąpiono dump
funkcji {{ dump(product) }}
.
Właściwa rozbudowa, aby umożliwić jak z Symfony Standard Edition 2.0.9 jest Twig_Extension_Debug
i powinny być dodane do app/config/config_dev.yml
więc jest ładowany tylko w środowisku dev:
services:
twig.extension.debug:
class: Twig_Extension_Debug
tags: [{ name: 'twig.extension' }]
Należy następnie móc korzystać {{ dump(product) }}
w twoich szablonach.
Jeśli problem nadal występuje, można spróbować kilku rzeczy:
Zastosowanie php app/console container:debug twig.extension.debug --env=dev
aby zapewnić pojemnik wtrysk zależność jest prawidłowo podnosząc swoją definicję usługi.
[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 -
Otwórz skompilowane klasy pojemnik wtrysk zależność dla środowiska dev i szukać Twig_Extension_Debug
aby sprawdzić, czy jakakolwiek inna usługa została już zdefiniowana, aby go używać. Plik ten ma numer app/cache/dev/appDevDebugProjectContainer.php
Upewnij się, że parametr %kernel.debug%
jest prawdziwy.
Upewnij się, że używasz Twig 1.5 lub nowszego.
Nie jestem pewien, czy skopiowałeś go źle, ale musisz wgrać wszystkie linie poniżej usług: linia –
@CarlosGranados ah ... Właśnie napisałem tę samą odpowiedź: S –
Jeśli wcięcie było nieprawidłowe, założę się, że wystąpiłby błąd podczas ładowania konfiguracji dla nieistniejącej sekcji. –