我有以下模板代码。
<div class="row">
{% include 'ProductBundle:Partials:productInfo.html.twig' %}
{% include 'OrderBundle:Partials:orderInfo.html.twig' %}
{% include 'DeliveryBundle:Partials:deliveryInfo.html.twig' %}
{% include 'BillBundle:Partials:billInfo.html.twig' %}
</div>
我想展示ROLE_USER
的第一个包含部分。他无法访问其他三个包含。
拥有ROLE_ADMIN
的其他用户可以访问所有四个包含部分。
有没有办法用树枝做这件事?
答案 0 :(得分:4)
<div class="row">
{% include 'ProductBundle:Partials:productInfo.html.twig' %}
{% if is_granted('ROLE_ADMIN') -%}
{% include 'OrderBundle:Partials:orderInfo.html.twig' %}
{% include 'DeliveryBundle:Partials:deliveryInfo.html.twig' %}
{% include 'BillBundle:Partials:billInfo.html.twig' %}
{% endif %}
</div>