0

我正在尝试实现自定义的 Acl Assert。

if($acl->isAllowed($role,$resource,$privilege.':all')) {
   return true; 
}

工作正常。但

if(($acl->isAllowed($role,$resource,$privilege.':all')) 
     || ($acl->isAllowed($role,$resource,$privilege))) {
     return true; 
}

抛出一个

致命错误:第 837 行 ........\library\Zend\Acl.php 中允许的内存大小为 134217728 字节已用尽(试图分配 261904 字节)

4

1 回答 1

0

我有一个类似的问题。我已经评论了我的模型中的所有 ACL 断言,并且

致命错误:第 1109 行 /var/www/project/library/Zend/Acl.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 261900 字节)

变成了

致命错误:第 17 行 /var/www/project/application/models/User.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 261900 字节)

这实际上意味着 ACL 没有任何问题——我在无限递归调用中从自身调用一个函数。

于 2012-08-11T14:52:56.427 回答