如何在Zend框架中的视图文件中使用ACL

时间:2014-04-29 15:31:22

标签: php zend-framework

我在zend framwork中使用ACL功能。它运行正常。现在我想检查视图文件中ACL中添加的资源。
例如,我在ACL资源中添加了两个控制器,如CmsController和UserController。 现在我想在Layout header.phtml文件中使用这个控制器 如何在视图文件中检查此ACL? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

通常,可以从任何地方访问ACL。一个简单的方法是:

1)将其存储在您的注册表中:Zend_Registry::set('acl', $myACLObject);

2)在您需要时获取:Zend_Registry::get('acl');

对于您的特定问题,布局可以访问您在控制器中声明的每个视图变量:

1)在控制器中声明您的变量:$this->view->myVarACL = $myACLObject;

2)在布局中,您可以执行以下操作:var_dump($this->myVarACL);