在 Zend Framework 1.X 中,以下哪种方法更好,为什么?
方法一:
创建一个扩展 Zend_Acl 的(子)类,用于管理所有的 Acl。它将允许我们使用 $this 对象来使用所有 Zend_Acl 特性/功能。
方法 2:
创建一个自定义类,其中包含 Zend_Acl 对象并对对象执行操作。在这里我们可以创建包装函数并且可以控制对 Zend_Acl 的基本函数的访问并且只使用少数特性。
单例模式也可用于这两种方法,以确保在整个站点中使用相同的 Zend_Acl。
我将寻找一种以后可以轻松移植到 ZF-2.0 的方法。如果有任何其他方法,请提及,我会相应地更新帖子。
更新:除了单例之外,还有其他方法可以在整个站点中维护单个 Zend_Acl 对象吗?您如何看待使用带有方法 1 的单例并使用自定义方法,这将为我们提供 Zend_Acl 的所有预定义方法以及我们的自定义包装器。