我正在使用 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"
我怎样才能使用这个助手在运行时创建视图?