chcę wyświetlić coś takiego:Symfony2: Jak wyświetlić nazwę konta administratora podczas podszywania się pod konto użytkownika?
Przypadek 1: "zalogować się jako użytkownik"
@ nazwa_użytkownika [Wyloguj]
Bez problemów, Po prostu:
@ {{app.user.use rname}} [< sekcję "{{ścieżki (" wylogowania ")}}" > wylogowania </a >]
Przypadek 2: "rejestrowane jako Administrator"
@ nazwa_administratora [Wyloguj]
Te same prace tutaj:
@ {{app.user.username}} [< sekcję "{{ścieżki (" wylogowania ")}}" > wylogowania </a >]
Przypadek 3: „rejestrowane jako ADMIN podszywanie USER”
nazwa_administratora @ Nazwa użytkownika [powrotu]
Teraz to jest problem:
{{?? .. co tutaj .. ??}} @ {{app.user.username}} [< sekcję "{{(app.request.getRequestUri ~? _switch_user = _exit ')}}" > powrotu </a >]
ten jest jedynym rozwiązaniem wiem ... wydaje się dużo kodu dla sipmle wyświetlanie login/
{# iterating through user roles to find ROLE_PREVIOUS_ADMIN #}
{% for role in app.security.token.roles %}
{% if role.source is defined %}
{{ role.source.user.username }}
{% endif %}
{% endfor %}
@ {{ app.user.username }} [ <a href="{{ (app.request.getRequestUri ~ '?_switch_user=_exit') }}">return</a> ]
Czy jest jakiś inny sposób? Potrzebuję czystego rozwiązania TWIG -> to ma być częścią mojego głównego szablonu gałązki (który jest rozszerzony o wszystkie inne szablony) -> Nie mogę dodać kodu kontrolera do wszystkich akcji, tylko żeby wyświetlić nazwę użytkownika.
Czy wiesz, jak to zrobić w Symfony3? Zmienna app.security została [przestarzała od wersji 2.6 i została usunięta w wersji 3] (http://symfony.com/doc/2.8/reference/twig_reference.html#app). – user128216