Twig:如果is_granted('ROLE_MANAGER')检查未被授予

时间:2015-07-09 13:59:52

标签: php symfony twig

我想检查一个角色是否被授予。我必须只显示USER的内容,但MANAGER是上面的层次结构。

要做到这一点:

var array = [];
array.push({});  // Push object to here
var parentKey = "HELLO";
array[array.length - 1].parent = parentKey;
console.log(array);

哪个不太好。什么是正确的语法:

{% if is_granted('ROLE_MANAGER') %}
{% else %}
      my message 
{% endif %}

想法?

3 个答案:

答案 0 :(得分:46)

或者再次

{% if not is_granted('ROLE_MANAGER') %}

   my message 
{% endif %}

答案 1 :(得分:21)

您只需检查如下:

 {% if is_granted('ROLE_MANAGER') == false %}
                  my message 
 {% endif %}

希望这个帮助

答案 2 :(得分:3)

您也可以使用:

{{ is_granted('ROLE_MANAGER') ? 'true message' : 'false message' }}

或将真输出留空:

{{ is_granted('ROLE_MANAGER') == false ? 'false message' }}