1つのオプションは、他のすべてのコントローラが継承するMY_Controller
を作成することです。ユーザオブジェクトはMY_Controller
の中でインスタンス化することができ、したがって、それを継承するすべてのコントローラで使用可能になります。例簡体
:
class MY_Controller extends CI_Controller {
public $user;
function __construct(){
parent::__construct();
// Get the current user (pseudo code, obviously)
$this->user = $this->user_model->get_user($id);
}
}
class Some_other_controller extends My_Controller {
function __construct(){
parent::__construct();
// $user is available throughout this controller
}
}
class Another_controller extends My_Controller {
function __construct(){
parent::__construct();
// $user is available throughout this controller
}
}
はそれは良いアイデアです、ありがとうございます。 –