手上的问题:
我正在创建一个不超过10页的“微型网站”。当用户未登录时,登录表单在主页上。这是一个快速分解。
公共访问页面:
会员访问页面:
潜在解决方案:
我不确定我的控制器的最佳解决方案。我在考虑使用2个控制器,一个公共控制器和一个成员控制器。我的默认控制器是公开的。构造函数将检查用户是否已登录,如果是,则将它们重定向到成员控制器:
redirect('member')
将加载成员页面,其中包含的链接比公共页面多一些。当用户点击进入竞赛时,成员构造函数会确保他们已登录,然后显示竞赛视图。
这是如何进行特权访问的。我还将为管理员添加管理页面以更改奖品。所以会有3个特权。
谢谢!
答案 0 :(得分:1)
你很高兴在那里命名所有的视图文件。现在,除了2个主视图之外,您可以为每个视图创建一个控制器,并为需要访问数据库的控制器创建模型。
在每个特权控制器的构造中,检查此人的访问级别。如果他们无权访问这些页面,请将其重定向到其他位置,或者可能加载带有错误消息的视图。
使用主视图,除了您只是决定是否加载非成员或成员主页,取决于他们是否已登录,它是相同的。即你真的不需要失败的重定向。