如何在FOSUserBundle中显示用户的角色

时间:2017-06-06 13:31:30

标签: php symfony twig

我想使用FOSUserBundle

public function showAction() {
    $model = new User();
    $role = $model->getRoles();
    $user = $this->getUser();
    if (!is_object($user) || !$user instanceof UserInterface) {
        throw new AccessDeniedException('This user does not have access to this section.');
    }

    return $this->render('@FOSUser/Profile/show.html.twig', array(
        'user' => $user,
        'role' => $role,
    ));
}

这个我在ProfileController中的代码放在我不能在Twig中调用。这是我的Twig文件:

<div class="fos_user_user_show">

<p><b>{{ 'Username'|trans }}</b>: {{ user.username }}</p>
<p><b>{{ 'Email'|trans }}</b>: {{ user.email }}</p>
<p><b>{{ 'Role'|trans }}</b>: {{ role.user }}</p>

2 个答案:

答案 0 :(得分:0)

只尝试这个:

<p><b>{{ 'Role'|trans }}</b>: {{ role }}</p>

答案 1 :(得分:0)

这也应该有用

<p><b>{{ 'Role'|trans }}</b>: {{ user.roles }}</p>