我真的很想了解两个函数的最佳用法。Codeigniter重定向/加载视图
控制器:(多的处理之后,可让直接跳到创建会话)
$isLoggedin = array('user_name' => $row['username'] , 'user_type' => 'user' , 'is_loggedin' => TRUE);
$this->session->set_user($isLoggedin);
redirect('controller/index');
在控制器
,
public function __construct()
{
parent::__construct();
//should i check for the session here?
}
function index(){
// or should i check here?
}
在登录控制器,在创建会话之后,我通过它到主控制器,在访问主页之前,我想验证是否表示创建的会话= session['is_loggedin'] == TRUE
=登录。
我的困惑是,因为每次调用控制器时,构造函数都会正确加载。如果我错了,请纠正我。所以在登录控制器的重定向,我不应该调用索引?
我应该只是在那里调用控制器,然后让构造函数处理,然后在构造函数中,像这样。
public function __construct(){
parent::__construct();
if($session['is_loggedin'] == TRUE)
$this->load->view('homepage');
else
redirect('Login');
}
所以我想我不会再需要索引了吗?以这种方式调用控制器可以吗?在重定向中,我也必须将$ session从控制器传递给控制器吗?
在codeigniter中,构造函数的使用主要是加载可以在类的其他函数中使用的通用库和辅助函数。当没有提到特定功能时,索引函数作为默认函数工作。 – user1906399 2014-10-05 07:09:50