2012-08-17 68 views
0

AclExtras打印HTML代码,我想设置ACL基于2.0本教程,但我得到的HTML脚本当我运行CakePHP的2.0壳

./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] 

关于如何使这项工作的任何建议?

在此先感谢

+0

您的ACO表是否正确填充? – 2012-08-17 17:31:41

回答

0
  1. 确保您的ACO表填充ATLEAST条目“控制器”,没有PARENT_ID。
  2. 确保allow的第一个参数是一个有效的参数,在您的情况下,$group应该是一个Group对象,并使用正确的组ID进行设置。例如。

    $group = $this->User->Group; 
    $group->id = 1; 
    

(如果只设置$group是一个整数,你一定会得到你得到的错误,所以一定要检查这个!)

  1. 制作确定第二个参数是一个有效的参数(例如有效的别名)。