Symfony doc sagt:
Symfony2 legt bei jeder Anfrage eine globale Template-Variablen-App fest in beiden Twig und PHP-Vorlagen-Engines standardmäßig. Die App-Variable ist eine GlobalVariables-Instanz, die Ihnen Zugriff auf einige gibt anwendungsspezifische Variablen automatisch:
app.security - Die Sicherheitskontext.
app.user - Das aktuelle Benutzerobjekt.
app.request - Das Anfrageobjekt.
app.session - Die Sitzung Objekt.
app.environment - Die aktuelle Umgebung (dev, prod, usw.).
app.debug - Wahr, wenn im Debug-Modus. Falsch sonst.
Beispiele:
Im Zweig: {{ app.request.method }}
In PHP: echo $app->getRequest()->getMethod()
Im Zweig: {{ app.user.username }}
Aber für das Sitzungsobjekt:
Im Zweig: {{ app.session.varname }}
In PHP: // I don't know, do you know how to call it?
Ich habe versucht: $session = $app->getSession('uid');
, aber wenn ich versuche, es in einer Datenbank zu speichern, sagt es mir:
Abfangbarer Fataler Fehler: Objekt der Klasse Symfony \ Component \ HttpFoundation \ Session konnte nicht in konvertiert werden Zeichenfolge in C: \ wamp \ www ...
Es gibt einen Mangel an Ressourcen, wenn es um PHP-Vorlagen geht, aber in meinem Fall kann ich aus irgendwelchen Gründen nicht wechseln.
Die Frage mit anderen Worten, was ist das Äquivalent in PHP Templating von:
{{ app.session.varname }}
?
hast du versucht, $ app- & gt; getSession () zu error_log, um zu sehen, was es zurückgibt?
%Vor%