1

我想要一些关于我的问题的指导和建议:

我正在使用 Cakephp 框架来开发一个基于 Web 的系统。对于这个系统,我有 3 类用户:管理员、员工和编辑。我想要一个元素来显示任何用户何时登录。此外,我希望这个元素上的内容对于每种类型的用户都是不同的。

此外,如果网站访问者访问该网站(未登录),我希望隐藏该元素。

我创建了 3 个元素......现在每个元素都有一些文本......但是我不知道如何继续......

感谢您的指导和建议:)

4

1 回答 1

3

如果您使用的是 auth 组件,这段代码会有所帮助

if (AuthComponent::user("id")) { 
  //AuthComponent::loggedIn() you can use this as well.
  if (AuthComponent::user("role_id") == ADMIN) {
    echo $this->element('admin/menu');
  } elseif (AuthComponent::user("role_id") == STAFF) {
    echo $this->element('staff/menu');
  } elseif (AuthComponent::user("role_id") == EDITOR) {
    echo $this->element('editor/menu');
  }
}

或者,您可以从会话中读取值并比较您是否使用自定义登录方法。

于 2015-03-23T10:11:59.703 回答