2011-12-06 5 views
2

내 모델로 사용할 수 없습니다 기능을 기본 경로로 선택하면 오류 (아래로)가 표시됩니다. 컨트롤러의 컨스트럭터에로드 된 모델을 동일한 컨트롤러의 다른 모든 기능에 사용할 수 있습니까?모델은 동일한 컨트롤러의 다른 기능

class Users extends CI_Controller 
{ 
    function __contruct() 
    { 
     parent::__construct(); 
     $this->load->model('user'); 
    } 

    function display() 
    { 
     $data['users'] = $this->user->getAll(); 

     $head['pageTitle'] = 'Users Panel'; 

     $this->load->view('security/redirect'); 
     $this->load->view('template/head', $head); 
     $this->load->view('user/usersPanel', $data); 
     $this->load->view('template/foot'); 
    } 
} 

내 오류 : 상기 컨트롤러 "$ 데이터 [ '사용자'] = $ this-> 사용자 ->를 getAll()"라인을 다스

A PHP Error was encountered 
Severity: Notice 
Message: Undefined property: Users::$user 

내 환경 :

Codeigniter 2.1.0; 
Mac Lion; 
MAMP 2.0; 

답변

9

이 안 :

class Users extends CI_Controller 
{ 
    function __contruct() 
    { 

은 다음과 같이 수 :

class Users extends CI_Controller 
{ 
    function __construct() 
    { 

하는 구조로 contruct 교체합니다.

+0

이것은 내가 본 이상한 대답입니다. 또한 가장 들뜬 – iGbanam

+8

@ Lance와 Yasky는 답을 자세히 보려고합니다. 첫 번째 것은 s없이 구성합니다. 두 번째에는 s가 있습니다. : D – bot

+0

나는 철자를 동일하게했다. 그리고 나는 그것을 10 번 본 후에 그 차이를 볼 수 없었다. – TurtleTread

1

이 안 :

$data['users'] = $this->user->getAll(); 

일 수 입니다 :

$data['users'] = $this->user_model->getAll(); 

죄송 또한 모델명 :

$ this->로드 -> 모델 ('user_model');

및 클래스 이름 User_model이 방법을 설정 CI_Model

내 CI 프로젝트의 모든을 확장합니다.

http://codeigniter.com/user_guide/general/models.html

+0

이미 시도하십시오. 여전히 같은 오류. 자본 '사용자'로 변경하는 것과 같습니다. – user1082522

+0

모델 파일에서 대문자'User_model'과 컨트롤러에서'$ this-> user_model' (소문자)를 사용해 보셨습니까? 물론 – minboost

+0

, 내가 했어, 그리고 트리플 확인해. – user1082522

관련 문제