제목 | CI_Model에 대해서51~54p | ||
---|---|---|---|
글쓴이 | 프로그래밍좀비 | 작성시각 | 2014/10/20 18:09:28 |
|
|||
코드이그나이트를 처음 공부하는 학생입니다 ^^ 처음 접하다 보니 궁금한것들이 많이 있어서 이렇게 질문올립니다. 책을 보다보니 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
|
변종원(웅파)
/
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
답변감사드립니다 많은 도움이 되었어요
|
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
모두 매뉴얼에서 참고가능한 것들이라 따로 기술하지 않고 매뉴얼로 답변을 대신합니다.