Symfony2: Session Globale Variable in PHP-Vorlage

8

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 }} ?

    
Nadjib Mami 11.04.2012, 16:35
quelle

3 Antworten

13

Im Zweig: {{ app.session.varname }}

In PHP: echo $app->getSession()->get('uid');

    
Cerad 11.04.2012, 18:54
quelle
0
%Vor%     
Chopchop 11.04.2012 17:16
quelle
0

hast du versucht, $ app- & gt; getSession () zu error_log, um zu sehen, was es zurückgibt?

%Vor%     
Rasmus Styrk 11.04.2012 19:39
quelle

Tags und Links