在我的用户类中,我有一个多维数组,其中包含允许此用户使用的权限。根据这些权限,某些内容应在Twig模板中可见,例如访问网站管理员部分的链接。为了检查用户是否具有必要的权限,我有一个类方法$user->hasRights( $right )
,如果该权限包含在$ user-> _rights数组中,则该方法应返回true。
我的问题是如何使用Twig模板调用该类方法?这给了我一个例外错误。
{% if user.hasRights('admin') %}
<!-- admin link here -->
{% endif %)
$ user-&gt; _rights:
的示例$user->_rights = array(
array( 'id' => 1, 'name' => 'admin' ),
array( 'id' => 2, 'name' => 'moderator' )
);
还有许多其他权利......根据权利的存在设置一个类属性并不完全可行。