2014-01-10 3 views
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'); 

처럼 할당으로

답변

0

, 대신 $this->dataModel->get_data()을 대신 사용할 수 있습니다.210

관련 문제