修改此PHP代码段:仅向属于角色X的用户显示此内容,并且不属于角色Y.

时间:2011-11-19 20:15:14

标签: php

我有这个PHP代码段,它允许我只向经过身份验证的用户显示选项卡。 如何修改此项以仅显示它是否属于该角色,但不属于角色X?

<?php global $user; 
if (is_array($user->roles) && in_array('authenticated user', $user->roles)) {?> 
<?php if ($tabs): ?>
          <div id="content-tabs" class=""><?php print $tabs; ?></div><!-- /#content-tabs -->
        <?php endif; ?>
<?php } ?>  

我知道它可能包含类似 elseif 的内容,以及负符号。但是我该怎么做? 谢谢你的帮助!!

Rosamunda

1 个答案:

答案 0 :(得分:2)

是的,您可以使用! operator

if (is_array($user->roles) &&
    in_array('authenticated user', $user->roles) &&
    !in_array('role X', $user->roles)) { ... }