나는 인터넷과 stackoverflow에서 검색해 왔지만 해결책을 찾지 못했거나 같은 문제가 아니 었습니다.CodeIgniter를 사용하여 동일한 컨트롤러에 두 모델을로드하는 방법은 무엇입니까?
두 컨트롤러 모델을 동일한 컨트롤러에서 동일한 기능으로로드해야합니다. 하나는 "model_membre"이고 다른 하나는 "model_annonce"입니다. 클래스, 파일 및 객체의 이름입니다.
개별적으로는 매우 훌륭하게 작동하지만 속성과 메서드에 액세스 할 수 있지만 두 모델을로드 할 때로드 방법에 관계없이 두 번째 모델에 액세스 할 수 없습니다 (자동로드, $this->load->model('model_name')
, $this->load->model('model_name', 'object_name')
).
public function index()
{
$this->load->model('model_membre', 'membre');
$this->load->model('model_annonce', 'annonce');
$liste = $this->annonce->listerEspeces();
$membre = $this->membre->obtenirMembre(1);
}
내가 순서를 체인저 시도하고, 제 2 작동하지로드. 나는이 메시지가 :
A PHP Error was encountered Severity: Notice Message: Undefined property: Test::$annonce Filename: controllers/test.php Line Number: 15
Fatal error: Call to a member function listerEspeces() on a non-object in /homez.604/animalix/beta/application/controllers/test.php on line 15
모델이 하위 폴더 (예 : models-> 하위 폴더 -> your_model –
)에 저장되지 않았습니까? 아니요, 둘 다 /application/models/model_name.php에 저장됩니다./그렇지 않은 경우로드되지 않고 개별적으로 작업하십시오 – OwNAkS
''model_annonce'' 만로드하면 어떻게됩니까? 그럼 제대로 작동합니까? – ashiina