我在zend framwork中使用ACL功能。它运行正常。现在我想检查视图文件中ACL中添加的资源。
例如,我在ACL资源中添加了两个控制器,如CmsController和UserController。
现在我想在Layout header.phtml文件中使用这个控制器
如何在视图文件中检查此ACL?
任何帮助将不胜感激。
答案 0 :(得分:2)
通常,可以从任何地方访问ACL。一个简单的方法是:
1)将其存储在您的注册表中:Zend_Registry::set('acl', $myACLObject);
2)在您需要时获取:Zend_Registry::get('acl');
对于您的特定问题,布局可以访问您在控制器中声明的每个视图变量:
1)在控制器中声明您的变量:$this->view->myVarACL = $myACLObject;
2)在布局中,您可以执行以下操作:var_dump($this->myVarACL);