7
votes

Accéder aux variables de modèle de Twig de PHP

est-il possible d'accéder à chaque variable définie dans un modèle de brindille de php?

EG: P>

echo $template->foo


0 commentaires

3 Réponses :


0
votes

Les variables que vous avez définies dans la brindille sont définies dans le tableau $ Contexte TRAY que vous passez à Twig_Template-> Affichage () . Ce tableau est transmis par la valeur afin que toute modification ne soit pas vue dans la portée extérieure (PHP).

SO, NO , vous ne pouvez pas utiliser les variables que vous avez définies dans Twig in PHP.


3 commentaires

Cela pourrait fonctionner si les variables à l'intérieur de cette matrice sont des références. Ne l'ont pas testé, mais ne jamais dire jamais :)


Serait-il possible si j'avais envoyé dans le contexte Array un objet et définissez des propriétés de cet objet avec une fonction de brindille personnalisée?


@Zenmaster oui, ce serait possible;)



3
votes

Accéder à chaque variable est très encombrant, alors ce que j'ai fait à la fin était de créer une extension qui contient les données dont j'ai besoin: xxx

et dans la classe où j'avais besoin des données : xxx

à l'aide de ce modèle: xxx

après rendu: xxx


0 commentaires

1
votes

Si vous souhaitez accéder à la variable de modèle, vous pouvez envoyer cette variable sous forme de référence. XXX

Exemple: (L'objectif est de faire du corps de courrier électronique et soumis dans un modèle) < Pré> xxx

Ce code est imprimé: sujet d'une lettre


1 commentaires

Ajouter plus d'explications