最近在 Zend Framework 社区中有一些关于瘦 Controller 的讨论/辩论。显然,ZF 用户倾向于将模型视为通往数据库的网关。
争论的焦点是模型应该“胖”并且做更多的工作,而 Controller 不应该链接方法并做很多超出将 UI 的含义传达给模型的工作。
对于一些引用,请点击这篇文章中的链接:
http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html
按照同样的思路,我认为让 Zend_Acl 和 Zend_Auth 控制您的 Controller 并把它们变成一团复杂的东西很容易。
我现在正在构建一个需要管理部分的站点,在编写该代码之前,我想我会尝试就如何最好地构建授权和访问控制进行良好的讨论/辩论,特别是来自 OOP 世界的经过良好测试的方法。
谢谢。
最佳答案
最佳解决方案是前端 Controller 插件。在 routeShutdown() 方法中(即当你有请求对象的第一时刻)你检查 ACL 和/或重定向到登录 Controller 。
关于php - 您将如何在 Zend Framework 中构造 Zend_Auth 和 Zend_Acl 以服从瘦 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960164/