你将如何构建Zend_Auth& Zend Framework中的Zend_Acl服从瘦控制器?

时间:2009-06-06 17:33:09

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

Zend Framework社区最近就瘦控制器进行了一些讨论/辩论。显然,ZF用户倾向于将模型视为数据库的网关。

论证是模型应该是“胖”并且做更多的工作,控制器不应该链接方法,并且除了将UI的含义传达给模型之外还要做很多工作。

对于某些参考文献,请点击此帖中的链接:

http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html

同样,我认为很容易让Zend_Acl和Zend_Auth超越你的控制器并将它们变成一个复杂的混乱。

我现在正在建立一个需要管理部门的网站,在编写该代码之前,我想我会尝试就如何最好地构建授权和访问控制进行良好的讨论/辩论,特别注意来自OOP世界的经过充分测试的方法论。

谢谢。

1 个答案:

答案 0 :(得分:4)

最佳解决方案是Front Controller Plugin。在routeShutdown()方法中(即,当您有请求对象时的第一个时刻),您检查ACL和/或重定向到登录控制器。