2011-08-31 109 views

回答

1

ACL使用Zend_ACL()进行处理,因为您不必使用Zend_Db或Zend_Table或Zend Framework提供的任何类,所以Doctrine-Integration应符合Doctrine-manual的要求。 Here's一篇关于如何用Doctrine做的文章 - 它应该很容易适应Doctrine2。

+0

我已经在Github上的ralphschindler的NOLASnowball集成中集成了Zend Framework 1.11和Doctrine2:https://github.com/ralphschindler/NOLASnowball/commits/doctrine2-managed-crud。 一切工作正常,但我真的不明白如何处理Zend_Acl和Doctrine2 ...我不想管理ACL的XML文件,这是肯定的。所以我想知道应该创建什么类型的实体,等等...... – Claymm

+0

ACL与数据库本身(这是持久层)没有任何关系,但应该驻留在业务逻辑中(或者在Zend框架)。他们不允许或不允许数据库活动,但处理资源操作 - 这也可能是数据库操作,但不是持久性,而是业务逻辑层。唯一的联系是如果你想从数据库中的数据生成ACL,这在[本教程]中显示(http://codeutopia.net/blog/2009/02/18/zend_acl-part-3-creating-和储存动态的ACL /)。 – Lars