1

我正在开发一个使用 CodeIgniter 构建并使用 Tank Auth 身份验证库(修改版本以使用用户角色)的项目。一切正常,但我想向不同的用户组展示不同的内容和/或功能。

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

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

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

4

1 回答 1

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

于 2013-02-23T22:11:08.920 回答