从用户FosuserBundle Symfony获取角色和上次登录
我想在我的布局中得到角色的名称和上次登录的日期 我使用Symfony 2.5和FosuserBundle 因此,当我使用:从用户FosuserBundle Symfony获取角色和上次登录,symfony,fosuserbundle,Symfony,Fosuserbundle,我想在我的布局中得到角色的名称和上次登录的日期 我使用Symfony 2.5和FosuserBundle 因此,当我使用: {{ app.user.username }} 我得到用户名,但当我使用: {{ app.user.roles }} 我得到数组这是很正常的,因为它是数组 <div class="floatleft marginleft10"> <ul class="inline-ul floatleft">
{{ app.user.username }}
我得到用户名,但当我使用:
{{ app.user.roles }}
我得到数组这是很正常的,因为它是数组
<div class="floatleft marginleft10">
<ul class="inline-ul floatleft">
<li>Espace {{ app.user.username }}</li>
<li><a href="{{ path('fos_user_security_logout') }}">Logout</a></li>
</ul>
<br />
<span class="small grey">Last Login: {{ app.user.last_login }}</span>
</div>
请帮忙 角色
您将(如您所述)从app.user.roles
或$user->getRoles()
返回一个数组,因此您应该将其视为一个数组
为了一份清单
<ul>
{% for role in app.user.roles %}
<li>{{ role }}</li>
{% endfor %}
</ul>
上次登录
这个领域是
/**
* @var \DateTime
*/
protected $lastLogin;
所以你应该用
{{ app.user.lastLogin }}
可能还有日期过滤器
{{ app.user.lastLogin|date('Y-m-d H:i:s') }}
是的,谢谢你,还有角色名,我怎么能得到它?但是我得到了我想要的所有角色,只是用户连接的角色!!这就是所连接用户的所有角色。默认情况下,每个用户都将拥有角色
role\u user
,如果您添加角色,他们也将拥有这些角色。我建议app.user.roles |加入(',')
{{ app.user.lastLogin }}
{{ app.user.lastLogin|date('Y-m-d H:i:s') }}