CakePHP-检查ACL始终返回False

CakePHP-检查ACL始终返回False,php,cakephp,acl,Php,Cakephp,Acl,我试图创建一个视图,允许用户为CakePHP应用程序中的每个组设置ACL权限。但是,当尝试在视图中执行ACL检查时,ACL检查每次都返回false 在我的控制器中,我有以下代码: $this->set('acl', $this->Acl); 然后,视图将向用户显示如下内容: <input type="checkbox" <?php echo ($acl->check('Group::'.$group['Group']['id'], 'Accommodations'

我试图创建一个视图,允许用户为CakePHP应用程序中的每个组设置ACL权限。但是,当尝试在视图中执行ACL检查时,ACL检查每次都返回false

在我的控制器中,我有以下代码:

$this->set('acl', $this->Acl);
然后,视图将向用户显示如下内容:

<input type="checkbox" <?php echo ($acl->check('Group::'.$group['Group']['id'], 'Accommodations', 'index') ? $checked : $notChecked); ?> name="<?php echo $group['Group']['name']; ?>_accommodations_index" value="1">List<br />
这样做的目的本质上是创建一个复选框网格,这些复选框最初位于该网格中(如果组具有访问权限,则选中复选框;如果组没有访问权限,则不选中复选框)

复选框打印在一个表中,该表是通过对存在的每个组进行迭代而生成的

有什么建议吗?

请检查此项。可能是您遗漏了一些内容。内容如下:

$acl->check(
    array(
       'Group' => array('id' => $group['Group']['id'])
    ), 
    'Accommodations', 
    'index'
);
发现了问题

($acl->check(array('model' => 'Group', 'foreign_key' => $group['Group']['id']), 'Accommodations/index') ? $checked : $notChecked); ?>

我必须指定数组('model'=>'Group','foreign_key'=>$Group['Group']['id'])才能让它工作。

使用*,而不是用户(使用类似这样的东西:)检查控制器中的所有权限,并将生成的数组传递给视图。视图中不应包含任何逻辑。要更正,请编辑问题,如果将其添加为注释,则可能会有人遗漏该问题(这也是为什么我们为其提供编辑功能的原因)
($acl->check(array('model' => 'Group', 'foreign_key' => $group['Group']['id']), 'Accommodations/index') ? $checked : $notChecked); ?>