次の方法で使用することができます: - コントローラのコンストラクタ関数でモデルを含め
1つの別個のモデルコンストラクタ関数で必要なコントローラに次にログインの詳細
class Auth extends CI_Model {
public function __construct(){
parent::__construct();
$this->load->model('loginModel');
$this->load->library('session');
if(!$this->loginModel->isLogin()){
$this->session->sess_destroy();
redirect('index.php/auth/login','refresh');
exit;
}
}
}
をチェックし
class Main extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->model('auth');
}
}
コントローラのコンストラクタを追加した場合、コントローラのコンストラクタを追加してもすべてのアクションをチェックする必要はありません
次に、FullnameやPicture Linkのようなビューからユーザ情報を取得するにはどうすればよいですか? $ this-> load-> view( 'view/example'、[something here])を通してすべてのコントローラのすべてのアクションからログイン情報を送信する必要がありますか? –
いいえ、共通ヘッダ、フッタービューもコンストラクタ関数 –
でロードできます。CIはMVCアーキテクチャを使用しています。 –