1
我應該如何實現Zend_Acl_Resources?我有類似的東西:Zend Framework:實現Zend_Acl_Resources
$acl->isAllowed()
在控制器的操作?我以某種方式認爲可能有更好的辦法......但不能想到它。
我應該如何實現Zend_Acl_Resources?我有類似的東西:Zend Framework:實現Zend_Acl_Resources
$acl->isAllowed()
在控制器的操作?我以某種方式認爲可能有更好的辦法......但不能想到它。
您可以在preDispatch插件或Controller基類的preDispatch中設置此項。有你有你的要求,你可以檢查某事像這樣:
if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
return;
} else {
//redirect to 403
}
您也可以從resourceController延長resourceControllerAction確保權利是始終繼承。這樣你就可以簡化ACL規則的生成...
哦,是的,這樣的事情會更「動態」。 ......除了一些控制器操作,我可能需要包括例外。例如。顯示頁面的某些部分,但不顯示其他部分。 – iceangel89 2009-09-23 02:23:27
其他部分應該通過視圖助手添加,他們可以很容易地與ACL連接,如果不允許,可以返回html塊od''。 – 2009-09-23 09:20:20