0

在我的用户类中,我有一个多维数组,其中包含允许该用户的权限。根据这些权限,某些内容应该可以在 Twig 模板中查看,例如访问站点管理部分的链接。为了检查用户是否具有必要的权限,我有一个类方法$user->hasRights( $right ),如果该权限包含在 $user->_rights 数组中,则该方法应返回 true。

我的问题是如何使用 Twig 模板调用该类方法?这给了我一个异常错误。

{% if user.hasRights('admin') %}
   <!-- admin link here -->
{% endif %)

$user->_rights 示例:

$user->_rights = array(
    array( 'id' => 1, 'name' => 'admin' ),
    array( 'id' => 2, 'name' => 'moderator' )
);

还有许多其他权利……根据权利的存在来设置类属性并不完全可行。

4

0 回答 0