만들면서 배우는 CodeIgniter Q&A

제목 CI_Model에 대해서51~54p
글쓴이 프로그래밍좀비 작성시각 2014/10/20 18:09:28
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11883   RSS
코드이그나이트를 처음 공부하는 학생입니다 ^^

처음 접하다 보니 궁금한것들이 많이 있어서 이렇게 질문올립니다. 

책을 보다보니 5개의 의문점이 생기는데요 

1. class Todo_m extends CI_Model{

클래스 Todo_m 에서 CI_Model을 상속받는데 CI_Model이 코드이그나이트의 약자인가요?

코드이그나이트를 사용하기 위해선 저걸 무조건 상속받고 클래스파일을 진행하는건가요?


2.  소스에 보면 function __construct() 이 함수를 생성자라고 하던데 

자바에서는 기본적으로 클래스 이름과 똑같이 메서드를 만들어주면 생성자 메서드라고 치는데
ex) class Todo_m{
     Todo_m(){ // 생성자 메서드
     }
}

코드 이그나이트에서는 __construct() 함수이름이 의미하는게 생성자의 의미를 가지는건지 궁금합니다.
맞다면 그럼 무조건 function __construct() 사용시 의미하는게 생성자의 뜻을 갖는건지 도 궁금합니다.

3. 소스에 parent::__construct() 라는 부분이 나오는데 이부분에 대한 설명이 없어서 무슨 뜻인지 궁금합니다.
 제생각엔 생성자와 연관이 있는것 같기두한데... 정확히 모르겠습니다. 무엇을 뜻하는 것인지

4. $this 변수를 선언하고 바로 
   $this->load->database(); 이렇게 들어가던데 load라는 함수가 내장함수 인가요 ? 
     (load, database(), model(), helper() ..) 이렇게 도 내장함수 인지 궁금합니다.

5. $this->load->model('todo_m'); todo 모델을 로딩한다고 되어있는데 todo_m 자체가 다른 php파일 
   즉 todo_m.php 라는 php파일을 models 디렉터리 안에 todo_m.php라는 파일을 생성해주는데
   model이라는 함수를 사용하면 models 폴더 경로로 접근하여 그안에 todo_m.php 파일을 로딩하는건가요?


이제 막 시작하는 입문자라서 여러가지 궁굼한것들이 너무너무 많네요 ^^ 많은 조언 부탁드립니다.
 다음글 4과 데이터 베이스 설정관련 (1)
 이전글 [p.126] 게시물 쓰기 관련 php error 질문 (2)

댓글

변종원(웅파) / 2014/10/20 18:23:22 / 추천 0
1, 2, 3번은 php class에 대한 질문입니다. 
codeigniter 공부전에 클래스와 oop에 대한 것을 먼저 공부하세요.

http://php.net/manual/en/language.oop5.php
http://cikorea.net/user_guide_2.1.0/general/models.html
http://hyeonstorage.tistory.com/115 참고하세요.

4. 매뉴얼 참고 바랍니다. loader class - http://cikorea.net/user_guide_2.1.0/libraries/loader.html

5. 이것도 매뉴얼 참고 바랍니다. http://cikorea.net/user_guide_2.1.0/general/models.html

모두 매뉴얼에서 참고가능한 것들이라 따로 기술하지 않고 매뉴얼로 답변을 대신합니다.
변종원(웅파) / 2014/10/20 18:26:14 / 추천 0
class Blogmodel extends CI_Model {
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }
}
CI_Model을 상속하고 CI_Model의 생성자를 호출....<span 249,="" 249);="" color:rgb(0,="" 33,="" 102);="" font-family:monaco,verdana,sans-serif;="" font-size:12px"="">
프로그래밍좀비 / 2014/10/23 12:20:54 / 추천 0
답변감사드립니다 많은 도움이 되었어요