我想显示类似的东西:
案例1:“以用户身份登录”
@用户名 [注销]
这里没有问题,我只是这样做:
@ {{ app.user.username}} [ <a href="{{ path("logout") }}">注销</a> ]
案例2:“以管理员身份登录”
@AdminName [注销]
在这里同样有效:
@ {{ app.user.username}} [ <a href="{{ path("logout") }}">注销</a> ]
案例 3:“以 ADMIN 身份登录冒充用户”
AdminName@UserName [返回]
现在这是一个问题:
{{ ??..这里是什么..?? }} @ {{ app.user.username}} [ <a href="{{ (app.request.getRequestUri ~ '?_switch_user=_exit') }}">return</a> ]
这是我所知道的唯一解决方案......显示用户名的 sipmle 似乎有很多代码:/
{# 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> ]
还有其他方法吗?我需要一个纯 TWIG 解决方案 -> 这应该是我的主要树枝模板的一部分(由所有其他模板扩展)-> 我不能将控制器代码添加到所有操作,只是为了显示用户名。