2011-02-02 120 views
0

看我的主頁時,我的CakePHP的網站,我收到以下錯誤:CakePHP的ACL/ACO錯誤

Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references: 
Aro: Array 
(
    [User] => Array 
     (
      [id] => 1 
      [username] => [email protected] 
      [group_id] => 1 
      [created] => 2008-07-05 17:16:58 
      [modified] => 2008-07-05 17:16:58 
     ) 

) 

Aco: controllers/Pages/display [CORE/cake/libs/controller/components/acl.php, line 273] 
Warning (2): Cannot modify header information - headers already sent by (output started at /Users/cameron/Sites/cakeapp/cake/libs/debugger.php:673) [CORE/cake/libs/controller/controller.php, line 742] 

什麼問題(S)?謝謝

回答

0

首先,您是否在數據庫中創建了ACO/ACL表。 (通常在/ config/sql中)。接下來,你的用戶可能需要ACO/ACL外鍵,所以你可能不得不修改你的用戶表。

請參見本教程以獲取更多信息:

http://lemoncake.wordpress.com/category/authorization/

+0

是的我創建了表格,我使用了本教程中的代碼:http://mark-story.com/posts/view/auth-and-acl-an-end-to-end-tutorial- pt-2 – Cameron 2011-02-02 20:37:01

0

我記得得到象這樣的錯誤,可惜不記得具體的解決方案。這歸結爲毅力和調整。試一試你能想到的debug(),你就會開始獲取圖片。

如果你按照我之前發佈的教程,再次啓動它,仔細檢查一切。這不是一個簡單的組件/行爲,但馬克文檔很好。

堅持下去!