2011-08-31 142 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