CakePHP 中的 Acl - 删除此功能

发布于 2024-11-19 09:10:34 字数 324 浏览 1 评论 0原文

我构建了一个启用 Acl 的项目 - 我使用他们网站上的 CakePHP 教程来执行此操作。
但是,该项目不再需要此功能。

我已经删除了控制器、模型和视图中对 Acl 和 Aco 的所有引用(事实上,我按照相反的顺序执行了教程以删除所有内容),然后删除了在此过程中生成的三个数据库表。

但是,我仍然收到错误:

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

在我的所有控制器上。

acl烘焙过程是否添加了一些我不知道的文件?我如何摆脱这个功能?

I built a project with Acl enabled - I used the CakePHP tutorial on their website to do this.
However, the project no longer needs this functionality.

I've removed all reference of Acl and Aco in my controllers, models and views (if fact I did the tutorial in reverse to remove everything) and I then deleted the three database tables that were generated in this process.

However, I still get the error:

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

On all of my controllers.

Did the acl baking process add some files I don't know about? How do I get rid of this functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云之铃。 2024-11-26 09:10:34

尝试清空您的app/tmp/cache。模型关系可能缓存在那里。之后,grep 通过您的 app 目录查找对 AcoAro 的引用。你可能错过了一个。

编辑:此外,请确保您的Auth组件未将Auth->authorize设置为actions(这使用 ACL),但还有其他合适的东西。请参阅 CakePHP 手册中的 Auth::authorize

Try emptying your app/tmp/cache. Model relations may be caches there. After that, grep through your app directory for references to Aco and Aro. You may have missed one.

Edit: Also, make sure that your Auth component does not set Auth->authorize to actions (which uses ACL) but something else appropriate. See Auth::authorize in the CakePHP manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文