我应该如何构建我的codeigniter控制器?

时间:2012-06-14 06:11:24

标签: php codeigniter

手上的问题:

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

公共访问页面:

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

会员访问页面:

  • 主页(会员版)
  • 我的帐户页面
  • 输入比赛页面

潜在解决方案:

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

redirect('member')

将加载成员页面,其中包含的链接比公共页面多一些。当用户点击进入竞赛时,成员构造函数会确保他们已登录,然后显示竞赛视图。

这是如何进行特权访问的。我还将为管理员添加管理页面以更改奖品。所以会有3个特权。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

使用主视图,除了您只是决定是否加载非成员或成员主页,取决于他们是否已登录,它是相同的。即你真的不需要失败的重定向。