在Twig模板中使用php类方法

时间:2012-10-28 06:28:30

标签: php twig slim

在我的用户类中,我有一个多维数组,其中包含允许此用户使用的权限。根据这些权限,某些内容应在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' )
);

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

0 个答案:

没有答案