为管理员和用户加载2个不同的内容页面

时间:2014-02-08 03:31:04

标签: php

我正在寻求有关概念网站结构设计的建议,而不是具体的代码。

场合

我正在构建一个文章页面,管理员和用户将看到相同的内容。

但是,管理员可以使用更多功能,例如编辑文章,将评论列入黑名单以及回复帖子。这些将通过文章中设置的按钮来实现。

问题

我应该为管理员和用户加载2组不同的页面,还是使用同一页面,但是添加一些if-else语句以使其显示不同?

非常感谢,

2 个答案:

答案 0 :(得分:0)

在实践中,我使用if语句来决定是否显示动作的链接/按钮。这是一些可能有帮助的伪代码:

if (user.roleType == RoleType.Administrator)
{
  //show button/link for admin-only privilege
}

您可以将这段代码用于仅限管理员的所有内容。此外,我向具有管理员特定内容的页面添加了另一个安全检查,因此如果最终用户以某种方式获取仅限管理员区域的URL,则它们将通过特定于页面的安全检查来停止。

答案 1 :(得分:0)

如果额外功能只是页面上的额外链接或按钮,请使用选项2,如果您需要更改某些内容,则不希望必须维护这两个页面。

如果额外功能是一个或另一个类型的用户需要的单独页面,则将它们分开。