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

Php 如何在symfony2中访问未验证页面中的用户角色,php,symfony,Php,Symfony,在我的主页模板Index.html.twig中,我有一个导航栏,我只想在管理员用户登录时向他们显示,否则不显示 我试过这个 {% if is_granted('ROLE_ADMIN') %} <div class="navigation"> </div> {% endif %} {%if被授予('ROLE\u ADMIN')%} {%endif%} 但是我得到了这个错误 在呈现模板期间引发了异常(“ 安全上下文不包含身份验证令牌。一个可能的

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

我试过这个

{% if is_granted('ROLE_ADMIN') %}
       <div class="navigation">
       </div>
{% endif %}
{%if被授予('ROLE\u ADMIN')%}
{%endif%}
但是我得到了这个错误

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


现在,由于这是主页,我不能将其放在防火墙后面。有什么方法可以做到这一点吗

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

我可以在is_grated()函数中使用两个或多个角色吗,比如is_grated('ROLE_ADMIN','SUPER'))