Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从用户FosuserBundle Symfony获取角色和上次登录_Symfony_Fosuserbundle - Fatal编程技术网

从用户FosuserBundle Symfony获取角色和上次登录

从用户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">

我想在我的布局中得到角色的名称和上次登录的日期

我使用Symfony 2.5和FosuserBundle

因此,当我使用:

{{ 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') }}