如何在symfony2中的未经身份验证的页面中访问用户角色

时间:2012-08-23 01:48:19

标签: php symfony

在我的主页模板Index.html.twig中,我有一个导航栏,我只想在管理员用户登录时显示,而不是。

我试过这个

{% if is_granted('ROLE_ADMIN') %}
       <div class="navigation">
       </div>
{% endif %}

但是我得到了这个错误

  

在渲染模板期间抛出异常(“The   安全上下文不包含身份验证令牌一个可能的原因   可能是没有为此URL配置防火墙。

现在这是主页我不能把它放在防火墙后面。有没有办法做到这一点

1 个答案:

答案 0 :(得分:2)

像这样包裹一个if块:

{% if app.user is not null %}
    {% if is_granted('ROLE_ADMIN') %}
        {# your code #}
    {% endif %}
{% endif %}