2012-08-17 88 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. 製作確定第二個參數是一個有效的參數(例如有效的別名)。