php - 您将如何在 Zend Framework 中构造 Zend_Auth 和 Zend_Acl 以服从瘦 Controller ?

标签 php model-view-controller design-patterns oop zend-framework

最近在 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/

相关文章:

python - Decorator/Wrapper增强方法内部调用

javascript - 将 javascript 变量传递给 Twig

java - 一个 Controller 中的 Crud 操作是好是坏的 MVC 行为?

javascript - Json数据格式化最佳实践

c# - MVC EnumMember 自定义字符串

java - 享元 : Strings already use String pool : Does it makes sense to pool String objects for Flyweight?

java - 如何减少复合/装饰模式中的样板代码

javascript - Chart.js 传递值数据动态

php - PHP-字符串修剪

php - Laravel 4 - JOIN - 相同的列名