죄송합니다. 간단한 질문이지만 Codeigniter와 함께 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;
}
}
}
I가 페이지를 뱉어 할을 로그인 한 사용자와 로그인 한하지 같은 사용자 ...
제 질문은 내 모델에 uid를 어떻게 전달해야합니까? 일부 모델은 $this->ion_auth->get_user_id();
함수를 호출하지 않는 기본 CI 컨트롤러에 의해 호출됩니다. 기본 컨트롤러로 가서 모델에 uid를 전달해야합니까? 아니면 모델 내에서 $this->ion_auth->get_user_id();
함수를 직접 호출해야합니까?
혼란에 대해 사과 드리며, 컨트롤러 및 모델을 엉망으로 만들거나 user_id가 필요하지 않으며 각 코드를 하드 코딩하지 않으려 고합니다.
나는 목표는 동일한 함수를 두 번 호출하지 않는 것입니다. 대신 get_user_id 함수에서 모델로 가져온 변수를 내 컨트롤러에 전달하려고합니다. get_user_id를 두 번 호출하는 것은 제어기에서 호출 한 다음 모형에 전달하는 것보다 비효율적 인 것처럼 보입니다. – user1011713