La risposta da LIFO si incoraggia a utilizzare il tag debug
, ma il debug
tag {% debug product %}
è stata sconsigliata a Twig 1.5 e sostituito con la funzione {{ dump(product) }}
dump
.
L'estensione corretta per consentire al Symfony Standard Edition 2.0.9 è Twig_Extension_Debug
e dovrebbero essere aggiunti al app/config/config_dev.yml
quindi viene caricato solo nell'ambiente dev:
services:
twig.extension.debug:
class: Twig_Extension_Debug
tags: [{ name: 'twig.extension' }]
Si dovrebbe quindi essere in grado di utilizzare {{ dump(product) }}
nei tuoi modelli.
Se un problema persiste, si può provare un paio di cose:
Usa php app/console container:debug twig.extension.debug --env=dev
per assicurare il contenitore iniezione di dipendenza sia correttamente in ripresa tua definizione di servizio.
[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 -
Aprire la dependency injection classe contenitore compilato per l'ambiente dev e la ricerca di Twig_Extension_Debug
per vedere se qualsiasi altro servizio è stato già definito per usarlo. Questo file vive a app/cache/dev/appDevDebugProjectContainer.php
Verificare che il parametro %kernel.debug%
sia vero.
Assicurarsi di utilizzare Twig 1.5 o successivo.
fonte
2013-05-25 18:08:54
Non so se lo hai copiato male ma hai bisogno di rientrare tutte le righe sotto i servizi: riga –
@CarlosGranados ah ... Ho appena postato la stessa risposta: S –
Se il trattino era sbagliato Scommetto che avrebbe un errore quando si carica la configurazione per una sezione non esistente. –