2012-06-06 2 views
0

사용자 정의 Acl 어설 션을 구현하려고합니다.논리 연산자로 권한을 확인할 때 Zend_Acl 메모리가 실패합니다.

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

잘 작동합니다. 그러나

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

는 던져

치명적인 오류

: 소진 134,217,728 바이트의 허용 메모리 크기가 온라인 젠드 \ Acl.php \ ........ \ 라이브러리 (261,904 바이트를 할당하려고) 837

답변

0

비슷한 문제가있었습니다. 나는 무한 재귀 호출 자체에서 함수를 호출했다 - 나는 모든 ACL 내 모델에서 주장하고

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in /var/www/project/library/Zend/Acl.php on line 1109

이 정말 ACL 아무 문제가 없다는 것을 의미

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in /var/www/project/application/models/User.php on line 17

되었다 논평했습니다.