Saltar al contenido

¿Cómo var_dump variables en plantillas twig?

Solución:

A partir de Twig 1.5, la respuesta correcta es usar la función de volcado. Está completamente documentado en la documentación de Twig. Aquí está la documentación para habilitar esto dentro de Symfony2.

{{ dump(user) }}

Puedes usar el debug etiqueta, que se documenta aquí.

{% debug expression.varname %}

Editar: A partir de Twig 1.5, esto ha quedado obsoleto y se reemplazó con el nuevo dump función (nota, ahora es una función y ya no una etiqueta). Consulte también: La respuesta aceptada anterior.

Así que lo hice funcionar, en parte un poco pirateado:

  1. Colocar twig: debug: 1 en app/config/config.yml
  2. Agregue esto a config_dev.yml

    services:
        debug.twig.extension:
            class: Twig_Extensions_Extension_Debug
            tags: [{ name: 'twig.extension' }]
    
  3. sudo rm -fr app/cache/dev

  4. Para usar mi propia función de depuración en lugar de print_r(), Abrí vendor/twig-extensions/lib/Twig/Extensions/Node/Debug.php y cambiado print_r( para d(

PD. Todavía me gustaría saber cómo / dónde tomar el entorno $ twig para agregar filtros y extensiones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *