【发布时间】:2012-10-03 14:40:50
【问题描述】:
框架:CI(CodeIgniter)
情况:
我有 4 个页面(控制器),即:
home
login
dashboard
editprofile
访问
主页可以被所有类型的用户访问,无论是否登录
登录只能在未经身份验证的情况下访问
dashboard 和 editprofile 只能由学生(经过身份验证的用户)访问
我的控制器有这样的验证:
if($this->session->userdata('isLoggedIn')){
// stay here do the function
} else {
// leave this page
header('Location:'.base_url().'login');
}
我的 function index(){} 中有这个。
但是随着我开发系统,随着我创建更多方法,更多控制器,它变得更加混乱...... 因为你需要使用这个
if($this->session->userdata('isLoggedIn')){
// stay here do the function
} else {
// leave this page
header('Location:'.base_url().'login');
}
每次你有一个方法,
我已经阅读了 stackoverflow 中的几个问题......唯一的最佳答案是:link here
它说我必须为此使用装饰器模式......但我不清楚我应该怎么做。
【问题讨论】:
标签: model-view-controller validation codeigniter