2011-07-07 3 views
0

Aclを有効にしたプロジェクトを作成しました。私は自分のWebサイトでCakePHPチュートリアルを使用しました。
しかし、プロジェクトではこの機能は必要ありません。CakePHPのAcl - この機能の削除

コントローラ、モデル、ビューですべてのリファレンスを削除しました(事実上すべてを削除するためにチュートリアルを行った場合は逆にしています)、このプロセスで生成された3つのデータベーステーブルを削除しました。私のコントローラのすべてに

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

しかし、私はまだエラーを取得します。

aclベーキングプロセスで私が知らないファイルがいくつか追加されましたか?この機能を取り除くにはどうすればよいですか?

+0

app_controllerから削除しましたか? – Headshota

+0

ええと...それは私の最初のヒットだった; p –

答えて

6

app/tmp/cacheを空にしてみてください。モデル関係はそこにあるキャッシュかもしれません。その後、ディレクトリのgrepからAcoと​​への参照については、grepを参照してください。あなたはそれを見逃しているかもしれません。

編集:また、あなたのAuth成分(ACLを使用)actionsAuth->authorizeを設定していないことを確認してくださいが、何か他の適切な。 CakePHPマニュアルのAuth::authorizeを参照してください。

+0

キャッシュを空にしても問題は残っていたが、app_controllerの中にAclコンポーネントがあるので、これを取り除いた。AclComponentを見つけることができなかった。 Controller :: $ componentsにAclを含めてください.'私はまだ管理者ログインにAuthを使用する必要がありますが、これらの2つのコンポーネントはどういうわけか本質的にリンクされていますか? –

+0

リンクできます。私の編集を参照してください。また、変更後にキャッシュを再空にすることを忘れないでください。答えは –

+1

でした。私はapp_controllerでAuth-> authorizeをしました。あなた、救世主です!ありがとうございました! –