在 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');
}
}
或者您可以从会话中读取值并比较您是否使用自定义方法进行登录。
我想就我的问题寻求一些指导和建议:
我正在使用 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');
}
}
或者您可以从会话中读取值并比较您是否使用自定义方法进行登录。