만들면서 배우는 CodeIgniter Q&A

제목 db 로드하는것 질문있습니다
글쓴이 초보자임 작성시각 2014/10/30 14:33:56
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 10193   RSS
p.82에서
controller/board.php 에 생성자에
$this->load->database(); 데이터베이스를 로드해줌으로써 board.php에서 db를 쓸수있는거 잖아요

p.87 models/board_m.php에서
생성자 부분에 왜 데이터베이스 로드하는 부분이없죠? 데이터베이스를 쓰는데?

php에서 쓰는 include개념처럼 load하면 해당소스에 가져와서 사용되는건가?라고 생각햇는데
맞나요?

그리고 만약 맞다면 굳이 controller말고 model에서 로드해도되는거 아닌가요?

답변부탁드려요
 다음글 94page 오류 입니다. (3)
 이전글 138~139페이지 예문에 관해 질문드립니다. (1)

댓글

변종원(웅파) / 2014/10/30 15:09:12 / 추천 0
모델만 따로 쓸 수 있는지 생각해보세요. 모델은 어디서 로딩하죠? ^^

ci의 $this 객체가 영향을 미치는 곳은 컨트롤러, 모델, 뷰입니다.

모든 시작은 컨트롤러입니다. 컨트롤러에서 로딩한 $this 객체는 마찬가지로 하위에 로딩한 모델, 뷰에서 
사용할 수 있습니다.

$this->input->post('변수명')을 모델이나 뷰에서 바로 사용할 수 있는 개념과 동일합니다.
변종원(웅파) / 2014/10/30 15:10:07 / 추천 0
실무에서 database 없는 웹프로그램은 거의 없기 때문에 autoload.php에 넣고 사용합니다.
초보자임 / 2014/10/30 20:11:12 / 추천 0
잘이해가 안가네요... $this객체가 컨트롤러에서 자동으로 로딩이되는건가요?ㅜ
변종원(웅파) / 2014/10/31 10:16:16 / 추천 0
초보자임/ 여기서 클래스에 대한 것을 설명할 수는 없습니다.
php class에 대한 이해를 먼저 하시고 ci 공부를 하시는게 어떨까 하네요.

매뉴얼의 http://cikorea.net/user_guide_2.1.0/overview/appflow.html 동작개념도도 보시구요.

ci 작동매커니즘을 여기에 글로 다 풀수는 없겠죠? 첫번째 답변이 이해가 안되신다면
ci 접근하는데 상당히 어렵습니다. 단계별로 접근하세요.