J'ai construit une extension twig à certaines choses, et l'un d'eux est le rendu d'un modèle. Comment puis-je accéder de l'intérieur de l'extension twig, le moteur de l'environnement et de l'appel de la méthode Render?
OriginalL'auteur Stefano | 2012-03-03
Vous pouvez définir l'extension qu'elle a besoin de l'environnement. Twig va automatiquement passer à la fonction.
OriginalL'auteur tvlooy
À l'aide de cette fonction, l'utilisateur peut passer le rameau de l'environnement de l'instance à une extension twig
initRuntime est maintenant obsolète. Le needs_environment par @tvlooy est la réponse correcte.
OriginalL'auteur Stefano
@tvlooy réponse me donner un indice, mais ne fonctionne pas pour moi. Ce dont j'avais besoin pour réaliser qu'il est:
J'avais besoin addtionaly ajouter
'is_safe' => ['html']
pour éviter autoescaping de HTML.J'ai aussi enregistré la classe comme symfony service:
dans le template TWIG, j'ai ajouté
{{ myMenu() }}
Je travaille avec
"twig/twig": "~1.10"
et Symfony version 3.1.3OriginalL'auteur Robert