우선, 소스를 살펴보던 중 2가지 오류를 발견하였습니다.
1. controller 에서 (예 - /application/controller/board.php) 빠진 내용이 있습니다.
$this->load->model('board_model'); --> 이 구문이 빠져 있습니다.
보통 controller의 생성자 부분에서 위 내용을 넣습니다.
board_model을 load 한 후에야, "$this->board_model->insert_board()" 이 부분이 작동됩니다.
2. model 에서 (예 - /application/models/board_model.php) 에 잘못된 내용이 있습니다.
$this->board_model->insert_board() -> 이와 같이 작성하셨다면, model 부분의
함수 명이 insert_board() 여야 합니다.
하지만, 캡쳐를 보면 public function insert_board() 가 아니라 public function write_ok() 로
되어 있습니다.
일단 이 두 부분이 눈에 띕니다.
더운 날씨에 수고많습니다. ^^
[운영자님 게시판 강의 9강까지 듣던중에, 심각한 문제가 발생하였습니다.의 답글] ----------------------------------------------------------------
안녕하세요. 정말 좋은 강의 너무 잘듣고 있는 php에 입문한 1人 입니다. 너무 두서없이 이렇게 글을 올리게 되어 죄송하네요;;
하지만, 강의를 진행하고 싶은 마음에 밤잠을 이룰수가 없어 이렇게 글을 올려봅니다.
문제는 9강에서 발생하였습니다. 현재 dothome.co.kr 에서 무료호스팅을 사용하고 있습니다. 물론
코드이그나이터 2.2는 설치하였구요. 9강까지 진도를 잘 나가던 찰나 였는데, 디비에 게시판에 글 쓴게 입력이 안됩니다. ㅠㅠ 자바스크립트 동잘까지는 완벽하게 잘되구요.. 몇번이나 동영상을 돌려보면서 코드를 수정하고 재실행 해봤지만, 결과는 마찬가지 였습니다.
데이터베이스에 설정에 문제는 없습니다.
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost'; //닷홈을 사용중
$db['default']['username'] = 'ivarson1'; // 아이디도 맞구요
$db['default']['password'] = '1234567'; //비번은 임의로 하겠습니다
$db['default']['database'] = 'ivarson1'; //ivarson1(데이터베이스 안에 board 테이블을 생성)
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
---- 보시는 바와 같이 몇번을 확인한 결과입니다.
혹시 몰라서 첨부파일로 소스코드를 그림판에 저장하여 올려놓겠습니다. 운영자님 어디
여쭤볼곳도 없고 너무 답답하네요 ㅠㅠ 부디 확인해주셔서, 강의 진행할수 있게 부탁좀드리겠습니다.
마지막으로 이런 좋은 강의 해주셔서 너무 감사드립니다.
----------------------------------------------------------------