我想要展示如下内容:
场景1:登录为USER
@ UserName [ 退出 ]
这里没有问题,只需要这样做:
@ {{ app.user.username}} [ <a href="{{ path("logout") }}">退出</a> ]
场景2:登录为ADMIN
@ AdminName [ 退出 ]
这里也可以使用同样的方法:
@ {{ app.user.username}} [ <a href="{{ path("logout") }}">退出</a> ]
场景3:以管理员身份登录为USER
AdminName @ UserName [ 返回 ]
现在就有问题了:
{{ ??..这里应该填什么..?? }} @ {{ app.user.username}} [ <a href="{{ (app.request.getRequestUri ~ '?_switch_user=_exit') }}">返回</a> ]
这是我所知道的唯一解决方案... 似乎为了简单地显示用户名而编写了很多代码 :/
{# 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的解决方案 -> 这应该是我的主要twig模板的一部分(被所有其他模板扩展) -> 我不能在所有操作中添加控制器代码,只能显示用户名。