【发布时间】:2012-06-02 03:09:30
【问题描述】:
我正在使用 ACL 向系统中的角色授予资源,允许的操作被执行,拒绝的操作被路由到自定义页面,我想在运行时使用 ACL 的资源显示和隐藏菜单元素,我也想要在视图中显示和隐藏锚点、按钮。
我创建了一个辅助类
class Zend_View_Helper_Permission extends Zend_View_Helper_Abstract
{
private $_acl;
public function hasAccess($role, $action, $controller)
{
if (!$this->_acl) {
$this->_acl = Zend_Registry::get("Acl");
}
return $this->_acl->isAllowed($role, $controller, $action);
}
}
我像这样在 config.ini 文件中定义视图助手
resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/modules/privileges/views/helpers"
我如何使用这个帮助器在运行时创建视图?
【问题讨论】:
标签: zend-framework resources acl role