Zend framework zend$acl->;has()收回bt$acl->;我允许返回错误

Zend framework zend$acl->;has()收回bt$acl->;我允许返回错误,zend-framework,zend-acl,Zend Framework,Zend Acl,我在zend_acl中遇到了一个奇怪的问题,我成功地添加了角色和资源,但是isAllowed()函数总是重定向到错误控制器 $usersNs->role = 'admin'; $acl->addRole(new Zend_Acl_Role($usersNs->role)); $acl->add(new Zend_Acl_Resource("dashboard::stats")); $privilageName = $request->getControllerN

我在zend_acl中遇到了一个奇怪的问题,我成功地添加了角色和资源,但是isAllowed()函数总是重定向到错误控制器

$usersNs->role = 'admin';

$acl->addRole(new Zend_Acl_Role($usersNs->role));
$acl->add(new Zend_Acl_Resource("dashboard::stats"));

$privilageName = $request->getControllerName()."::".$request->getActionName();

if($acl->has($privilageName)){
    echo "has privelage";    //echo every time whenever i go to dashboard,stats
}

if(!$acl->isAllowed($usersNs->role,$privilageName )) {
    $request->setControllerName('error');
    $request->setActionName('error');
}

您发布的代码没有指定哪些角色应该能够访问哪些资源。你在别的地方做吗?如果没有,那就是为什么你的代码不起作用。谢谢,伙计,那是我的错误我忘了给角色分配资源,我想我是有点匆忙。我昨晚睡不着