2

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

我试过这个

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

但我得到这个错误

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

现在因为这是主页我不能把它放在防火墙后面。有什么办法吗

4

1 回答 1

2

像这样包装一个 if 块:

{% if app.user is not null %}
    {% if is_granted('ROLE_ADMIN') %}
        {# your code #}
    {% endif %}
{% endif %}
于 2012-08-23T02:19:52.303 回答