我有点像我这样的新手。我目前正在开发一个使用CodeIgniter构建的项目,并使用Tank Auth身份验证库(修改后的版本可以处理用户角色)。一切正常,但我想向不同的用户群展示不同的内容和/或功能。
例如我有2个角色Admin&用户和站点使用两个用户当前可以访问的仪表板。现在我们将使用导航列表,我想要为用户提供导航列表(主页,关于,其他用户功能等)。我想为管理员提供导航。但管理员可以看到两个列表,用户只能看到用户列表。
角色当前由数据库中的role_id设置,因此role_id 1 = Admin,role_id 2 = User。我想知道在我的仪表板的视图文件中有一种简单的方法吗?
非常感谢所有帮助
我想这样做的原因是,当我想在我的网站上使用管理员或用户功能时,我不想登录两个不同的面板。
答案 0 :(得分:0)
我不熟悉CodeIgniter或Tank Auth,但在普通的PHP中,您可以执行以下操作:
<?php
if (role_id == 1) {
?>
<!-- Admin HTML here -->
<?php }
if (role_id == 1 || role_id == 2) {
?>
<!-- User HTML here -->
<?php } ?>
管理员可以看到用户和管理员HTML,但用户只能看到用户HTML