저는 친구들의 작은 프로젝트를 사용하여 Codeigniter 프레임 워크를 연습하고 있습니다. 각 페이지는 레이아웃보기와 콘텐츠보기를 별도로로드해야합니다. 레이아웃은 사용자 로그인 정보 (로그인 여부, 이름, 사진 등)를 보여줍니다. 문제는 각 작업에 대한 로그인 정보를 효율적으로 표시하는 방법입니다. 대부분의 작업은 레이아웃보기를로드하므로 올바르게 수행해야합니다.
사용자 모델을 얻기 위해 도우미를 구현하지만 그게 맞습니까?
다음 방법을 사용할 수 있습니다.
하나의 별도 모델 생성자 함수에서 로그인 세부 정보를 확인하십시오.
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');
}
}
컨트롤러 생성자에 추가 한 경우 모든 컨트롤러 작업을 확인할 필요가 없습니다. 모든 작업을 확인합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다