在 View 中使用 Zend_Acl 来显示/隐藏部分视图的方法是什么
我想知道使用 Zend_Acl 来显示/隐藏部分视图的方法是什么?我想我会
创建一个控制器插件来传递登录用户+ acl 来查看
$this->view->loggedInUser = Zend_Auth::getIdentity(); $this->view->acl = Zend_Registry::get('acl');
然后在视图脚本中执行类似的操作
$this->acl->isAllowed($this->view->loggedInUser, '资源', '权限');
或者有更好的方法吗?或者我应该使用视图助手?返回一个布尔值是否允许登录用户?
I am wondering whats the way to use Zend_Acl to show/hide parts of view? I am thinking I will
Create a Controller Plugin that passes the logged in user + acl to view
$this->view->loggedInUser = Zend_Auth::getIdentity(); $this->view->acl = Zend_Registry::get('acl');
Then in view scripts do something like
$this->acl->isAllowed($this->view->loggedInUser, 'resource', 'privilege');
Or is there a better way? Or should I use a View Helper? That returns a boolean whether the logged in user is allowed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在视图中使用它,所以对我来说 ViewHelper 是正确的位置 - 我已经这样做过一次:
You are using it in the view, so for me ViewHelper is correct place for that - I've done it once that way: