제목 | db 로드하는것 질문있습니다 | ||
---|---|---|---|
글쓴이 | 초보자임 | 작성시각 | 2014/10/30 14:33:56 |
|
|||
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
|
변종원(웅파)
/
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 접근하는데 상당히 어렵습니다. 단계별로 접근하세요. |
ci의 $this 객체가 영향을 미치는 곳은 컨트롤러, 모델, 뷰입니다.
모든 시작은 컨트롤러입니다. 컨트롤러에서 로딩한 $this 객체는 마찬가지로 하위에 로딩한 모델, 뷰에서
사용할 수 있습니다.
$this->input->post('변수명')을 모델이나 뷰에서 바로 사용할 수 있는 개념과 동일합니다.