I Symfony mit FOSUserBundle , können Sie app.user
verwenden, um den Benutzer in Ihren Zweigdateien zu erhalten.
Wenn Sie eine MySQL-Konsole öffnen und describe fos_user;
eingeben, sehen Sie alle Felder, die Sie in Ihrer Twig-Datei verwenden können. So in der Tabelle können Sie für jede der FOS Benutzer speichern ein color
dann in Zweig könnten Sie so etwas wie folgt verwenden:
{% if app.user %}
{% set backColor = app.user.color %}
{% else %}
{% set backColor = 'none' %}
{% endif %}
...
<body style="background-color:{{ backColor }};">
Sie erhalten die Idee ... Vielleicht möchten, um herauszufinden, eine Möglichkeit, die Farbeinstellung für den FOS-Benutzer mithilfe eines Symfony-Formulars zu speichern. Und dann Präferenz in der Datenbank speichern. Sie können eine separate Frage dafür aufwerfen, wenn Sie Schwierigkeiten haben - es sollte einfach sein.
Was verwenden Sie zum Authentifizieren von Benutzern? FOSUserBundle? –
Ja, ich verwende FOSUserBundle. –