0
여기 DRY 원칙을 사용하려고하는데 내 모델을 내 생성자의 변수에 할당하려고합니다.Codeigniter의 클래스 생성자에 모델로드하기
다음 수업은 내 라이브러리 디렉토리에 있습니다.
지금까지 나는이가 ...
class Cpd_handler
{
protected $dateHelper;
protected $userHelper;
protected $reportsModel;
protected $dataModel;
public function __construct()
{
$CI =& get_instance();
$this->dateHelper = $CI->load->library('helpers/date_helper');
$this->userHelper = $CI->load->library('helpers/user_helper');
$this->reportsModel = $CI->load->model('cpd/Reports_model');
$this->dataModel = $CI->load->model('Tp_data_model'); }
public function sectorOverview($data)
{
var_dump($this->dataModel);
}
나는 그냥 NULL을 반환 $this->dataModel
을 덤프하려고
누군가 내가 뭘 잘못 말하고 있는지 말해 줄 수 있습니까?
감사합니다. CI 워드 프로세서 당
Loader, as the name suggests, is used to load elements.
These elements can be libraries (classes) View files, Helpers, Models, or
your own files
그래서 대신
$CI->load->model('Tp_data_model');
$this->dataModel = $CI->Tp_data_model;
var_dump($this->dataModel);
당신이 당신의 Tp_data_model 클래스의 방법이라는 get_data을()가 있다고 가정 해보십시오이
$this->dataModel = $CI->load->model('Tp_data_model');
처럼 할당으로