很抱歉这个简单的问题,但假设我正在使用 Ion-Auth 和 Codeigniter 来区分登录用户和未登录用户。
我有一个简单的自定义控制器,它可以像这样捕获用户的 ID:
class MY_Controller extends CI_Controller {
function __construct() {
parent::__construct();
global $data;
if($this->ion_auth->logged_in()){
$data['logged'] = True;
$data['uid'] = $this->ion_auth->get_user_id();
$data['username'] = $this->ion_auth->get_username();
}
//User is Not Logged in
else{
$data['logged'] = False;
}
}
}
然后使用我的任何常规控制器,我想为登录用户而不是登录用户吐出一个页面......
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends MY_Controller {
{
global $data;
if($data['logged']) {
$this->load->view('logged_in', $data);
}
else{
$this->load->view('not_logged_in', $data);
}
}
}
我的问题是我应该如何将 uid 传递给我的模型?某些模型由不调用该$this->ion_auth->get_user_id();
函数的默认 CI 控制器调用。我应该进入那些默认控制器并将 uid 传递给模型,还是应该$this->ion_auth->get_user_id();
直接在模型中调用该函数?
对于任何混淆,我深表歉意,我只是有一堆需要或不需要 user_id 的控制器和模型,并且试图避免对每个控制器和模型进行硬编码。