在 CAKEPHP 中根据用户类型显示元素

Show an element according to user type in CAKEPHP

我想就我的问题寻求一些指导和建议:

我正在使用 Cakephp 框架开发一个基于网络的系统。对于这个系统,我有 3 种类型的用户:Admin、Staff 和 Editor。我想要一个元素,它会显示任何用户何时登录。此外,我希望这个元素上的内容对于每种类型的用户都是不同的。

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

我创建了 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');
  }
}

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