Ich verstehe nicht, was genau dein Problem mit der gewählten Lösung ist, es sollte gut mit {{app.user}} funktionieren, außer dass app.user ein Objekt ist, also solltest du eine toArray-Funktion in deinem Benutzer haben und Anruf:
%Vor%Oder rufen Sie jeden Parameter des Benutzers wie {{app.user.id}}
aufSiehe: Ссылка
Übrigens solltest du json_encode für deine obigen Variablen verwenden, wenn du ein Zitat in einen deiner Strings hast, wird es dein Javascript kaputt machen.
Beispiel für Profil:
%Vor% Die akzeptierte Lösung funktioniert nicht (mehr?), weil zwei Zweige die Ausgänge automatisch dekomprimieren und alle JSON "
mit "
; ändern.
Äquivalent müsste jetzt den raw
Filter verwenden:
Das heißt, direktes Drucken des rohen JSON in das Javascript kann einige Probleme verursachen, hat in dieser Konfiguration:
%Vor% Das </script>
-Tag in JSON wird vom HTML-Parser interpretiert, was zu einem fehlerhaften Skript führt.
Der wirklich korrekte Weg dazu wäre, den JSON als eine Escape-Zeichenkette auszugeben und dann im js-Skript zu analysieren:
%Vor%Tags und Links javascript symfony twig