CakePHP2.0 AclExtras在shell中打印HTML代码

CakePHP2.0 AclExtras在shell中打印HTML代码,cakephp,cakephp-2.0,acl,Cakephp,Cakephp 2.0,Acl,我试图根据2.0书中的教程设置ACL,但运行时会得到HTML脚本 ./Console/cake AclExtras.AclExtras aco_sync 在这里发帖真的很长。在我的bootstrap.php文件中 CakePlugin::load('AclExtras'); 在我的AppController中,我有 App::uses('Controller', 'Controller'); 我也试着不输入插件就去看看会发生什么,当我这样做时: $this->Acl->allo

我试图根据2.0书中的教程设置ACL,但运行时会得到HTML脚本

./Console/cake AclExtras.AclExtras aco_sync
在这里发帖真的很长。在我的bootstrap.php文件中

CakePlugin::load('AclExtras');
在我的AppController中,我有

App::uses('Controller', 'Controller');
我也试着不输入插件就去看看会发生什么,当我这样做时:

$this->Acl->allow($group, 'controllers');
我得到这个错误:

Warning (512): DbAcl::allow() - Invalid node [CORE\Cake\Model\Permission.php, line 176]
有没有关于如何使这项工作的建议

提前谢谢

  • 确保您的ACO表中至少填充了一个没有父id的“控制器”条目
  • 确保allow的第一个参数是有效参数,在您的情况下,
    $group
    应该是一个组对象,并使用正确的组ID进行设置。例如

    $group = $this->User->Group;
    $group->id = 1;
    
  • (如果您只将
    $group
    设置为整数,则肯定会得到所得到的错误,因此请务必检查此项!)

  • 确保第二个参数是有效参数(例如,有效别名)

  • 您的ACO表填充是否正确?