Schon mal gefragt, welche globalen Variablen in der Twig-Extension eines Symfony 2 (Standard Distri)-Projektes zur Verfügung stehen?
Schaut man sich die Klasse GlobalVariables im Namespace Symfony\Bundle\FrameworkBundle\Templating an (diese Klasse ist Teil des Framework-Bundles, d.h., Gleiches gilt ebenfalls für PHP als Template-Maschine), wird einiges klarer. Weiter unten eine Liste der Assessoren, die die Klasse bereitstellt:
Symfony\Component\Security\Core\SecurityContext|void getSecurity() Symfony\Component\Security\Core\User\(Advanced)UserInterface getUser() Symfony\Component\HttpFoundation\Request|void getRequest() Symfony\Component\HttpFoundation\Session|void getSession() string getEnvironment() bool getDebug()
In Twig liegt der Container im “app”-Namespace, “Übersetzt” nach Twig heißt das ganze also:
app.security app.user app.request app.session app.environment app.debug
Viel Spaß beim Templates-Bauen ;)