0

手头的问题:

我正在创建一个不超过 10 页的“微型网站”。当用户未登录时,登录表单位于主页上。这里有一个快速分解。

公共访问页面:

  • 主页(非会员)
  • 信息页面
  • 新闻页面
  • 注册页面

会员访问页面:

  • 首页(会员版)
  • 我的帐户页面
  • 进入比赛页面

潜在解决方案:

我不确定我的控制器的最佳解决方案。我正在考虑使用 2 个控制器,一个公共控制器和一个成员控制器。我的默认控制器是公开的。构造函数将检查用户是否已登录,如果已登录,则将其重定向到成员控制器:

redirect('member')

会员页面将被加载,它比公共页面有更多的链接。并且当用户点击进入比赛时,成员构造函数确保他们已登录,然后显示比赛视图。

这是应该如何获得特权访问。我还将添加一个管理页面供管理员更改奖品。所以会有3个特权。

谢谢!

4

1 回答 1

1

您在那里命名所有视图文件做得很好。现在,除了 2 个主视图之外,您可以为每个视图创建一个控制器,并为需要访问数据库的控制器创建一个模型。

在每个特权控制器的构造中,检查人员的访问级别。如果他们无权访问这些页面,请将它们重定向到其他地方,或者可能加载带有错误消息的视图。

与主页视图相同,只是您只是根据是否登录来决定是否加载非会员或会员主页。即你真的不需要重定向失败。

于 2012-06-14T06:49:35.150 回答