2011-07-07 65 views
0

我使用Acl啓用了一個項目 - 我在他們的網站上使用了CakePHP教程來執行此操作。
但是,該項目不再需要此功能。Acl在CakePHP中 - 刪除此功能

我已經刪除了我的控制器,模型和視圖中的Acl和Aco的所有引用(如果事實上我做了相反的教程以刪除所有內容),然後刪除了在此過程中生成的三個數據庫表。

但是,我仍然得到錯誤:

Error: Database table acos for model Aco was not found. 

在我所有的控制器。

acl烘烤過程添加了一些我不知道的文件嗎?我如何擺脫這種功能?

+0

你是否將它們從app_controller中刪除? – Headshota

+0

是啊......這是我的第一次命中; p –

回答

6

嘗試清空app/tmp/cache。模型關係可能在那裏是緩存。之後,grep通過您的app目錄以參考Aco和​​。你可能錯過了一個。

編輯:此外,請確保您的Auth組件不設置Auth->authorizeactions(使用ACL),但別的東西合適。請參閱CakePHP手冊中的Auth::authorize

+0

我清空緩存並仍然存在問題,但我在app_controller中發現了Acl組件,因此我將其刪除,然後得到:'找不到AclComponent。請在Controller :: $ components中包含Acl。「我仍然需要使用Auth進行管理登錄,這兩個組件是否以某種方式內在地鏈接? –

+0

他們可以鏈接,是的。看我的編輯。另外,請記住在進行更改後重新清空緩存。 –

+1

這就是答案,我有Auth->在我的app_controller中授權。你,先生,是救命恩人!謝謝! –