CakePHP的2.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]
关于如何使这项工作的任何建议?
在此先感谢
答
- 确保您的ACO表填充ATLEAST条目“控制器”,没有PARENT_ID。
-
确保allow的第一个参数是一个有效的参数,在您的情况下,
$group
应该是一个Group对象,并使用正确的组ID进行设置。例如。$group = $this->User->Group; $group->id = 1;
(如果只设置$group
是一个整数,你一定会得到你得到的错误,所以一定要检查这个!)
- 制作确定第二个参数是一个有效的参数(例如有效的别名)。
您的ACO表是否正确填充? – 2012-08-17 17:31:41