在我的主页模板Index.html.twig
中,我有一个导航栏,我只想在管理员用户登录时显示,而不是。
我试过这个
{% if is_granted('ROLE_ADMIN') %}
<div class="navigation">
</div>
{% endif %}
但是我得到了这个错误
在渲染模板期间抛出异常(“The 安全上下文不包含身份验证令牌一个可能的原因 可能是没有为此URL配置防火墙。
现在这是主页我不能把它放在防火墙后面。有没有办法做到这一点
答案 0 :(得分:2)
像这样包裹一个if块:
{% if app.user is not null %}
{% if is_granted('ROLE_ADMIN') %}
{# your code #}
{% endif %}
{% endif %}