CI 묻고 답하기

제목 초보적인 질문 하나 드립니다..
글쓴이 영혼의바람 작성시각 2013/07/18 20:34:03
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 13399   RSS
 controllers 폴더 아래 test.php


models 아래 test_model.php


오류 증상
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Test::$Test_model

Filename: controllers/test.php

Line Number: 10


해결하려고 했던 일들

1. test.php에서 model 로드 하는 부분에서 Test_model을 test_model로 고쳐보기
2. database 설정 부분이 잘못되었을지도 몰라서 database.php 파일 살펴보기
3. test_model.php에서 데이터베이스 연결 부분 직접 적어서 수동으로 연결해보기

위와 같이 해봤는데 도저히 저 오류 문제가 해결이 안되서 글을 올려봅니다.

게시판에 보면 비슷한 경우가 많은 것 같은데 해결이 안됩니다.

도움을 좀 주시면 감사하겠습니다 ㅠ
 다음글 ajax 와 xmlrpc 사용용도의 차이점이 궁금합니다... (1)
 이전글 라이브러리 혹은 모델에 입력폼을 만들고 (8)

댓글

변종원(웅파) / 2013/07/18 21:05:10 / 추천 0
파일은 test_model인데 대문자로 선언했으니 못찾는게 맞습니다. 로드 및 사용 모두 소문자로 하세요.
영혼의바람 / 2013/07/18 23:37:30 / 추천 0
모두 소문자로 해도 안됩니다;

그래서 로드하는 구문을 생상자에서 빼고

메소드에 넣으니 정상적으로 실행이 되네요;
한대승(불의회상) / 2013/07/19 07:41:13 / 추천 0
모델 선언 할 때 첫글자 대문자 맞습니다.
다만 load 할 때는 모두 소문자로 해야 합니다.
생성자에서 로드해서 사용해도 정상적으로 실행 되어야 제대로 된겁니다.
oursong / 2013/07/19 09:10:45 / 추천 0
윗분들 말씀은 test.php에서 lists()에서 모델 로드 할 때 Test_model을 소문자로 쓰라는 말씀입니다.
그왼 문제 없어 보이네요.

참고로 처음 연습삼아 개발 하실 땐 컨픽 파일에서 로그를 4로 바꿔서 남기시고 
화면에 출력되는 에러를 그대로 추적해서 확인 하시면 크게 문제 없습니다.
risa / 2013/07/19 09:44:49 / 추천 0
저는 일부러 모델에 이름을 줍니다. 구분용으로 말이죠.

$this->load->model('Test_model','model');

$this->model->get_list();


해결 되셨죠? 이제 렛츠 트라이 엔조이 CI 프로그래밍!

토리 / 2013/07/19 10:33:23 / 추천 0
 risa/ 으앗... 노..놀랍다...