向不同的用户显示不同的内容PHP / CodeIgniter / Tank Auth

时间:2013-02-23 21:50:25

标签: php codeigniter tankauth

我有点像我这样的新手。我目前正在开发一个使用CodeIgniter构建的项目,并使用Tank Auth身份验证库(修改后的版本可以处理用户角色)。一切正常,但我想向不同的用户群展示不同的内容和/或功能。

例如我有2个角色Admin&用户和站点使用两个用户当前可以访问的仪表板。现在我们将使用导航列表,我想要为用户提供导航列表(主页,关于,其他用户功能等)。我想为管理员提供导航。但管理员可以看到两个列表,用户只能看到用户列表。

角色当前由数据库中的role_id设置,因此role_id 1 = Admin,role_id 2 = User。我想知道在我的仪表板的视图文件中有一种简单的方法吗?

非常感谢所有帮助

我想这样做的原因是,当我想在我的网站上使用管理员或用户功能时,我不想登录两个不同的面板。

1 个答案:

答案 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