문서의 이전 판입니다!
로 바꾸어 줍니다.
* 위 index_page 설정은 controller가 페이지 이동할 때도 컨트롤러 앞에 자동으로 index.php 페이지를 붙여 준다는 것입니다.
* 주소창에 index.php 항상보이면 보기 안좋기 때문에 뺍니다. 대신 .htaccess로 index.php 를 주소창에 보이지 않지만 가장 먼저 접근 하는 페이지로 설정 할 겁니다.
===== INDEX 설정 =====
* index.php 파일은 웹서버 가장 상위에 있습니다.
* INDEX 파일은 CodeIgniter의 동작 중 가장 기초인 routing을 합니다.
* $routing['controller'] =
를 $routing['controller'] = 'blog' 로 변경합니다.테스트에서 DB는 Mysql을 사용했고 test란 테이블을 하나 만들었습니다. 테이블에 Id int(11)autoincrease, title varchar(255), contents text란 컬럼이있습니다.
class Blog extends CI_Controller {
public function index() { echo "hello codeigniter"; }
}
<? class Blog extends CI_Controller {
/*생성자 입니다. CI 컨트롤러가 실행될때 가정 먼저 실행됩니다.*/ public function __construct() { parent::__construct(); /*url helper 입니다. anchor 같은 함수를 사용할 때 사용합니다.*/ $this->load->helper('url'); /*url helper 입니다. form기능을 좀더 쉽게 만들어 줍니다.*/ $this->load->helper('form');
} /*index 메소드 입니다. 특정 메소드가 없으면 호출되는 함수 입니다.*/ public function index() { /*test라는 table의 내용을 query라는 이름으로 가지고 옵니다.*/ $data['query'] = $this->db->get('test'); /*main이라는 뷰 즉 main.php를 views 폴더에서 호출합니다. $data 배열도 같이 보냅니다.*/ $this->load->view('main',$data); } /* wirte 메소드 입니다. write 메소드는 글을 입력 할때 사용하는 메소드입니다.*/ public function write() { /*views 폴더에 write.php 페이지를 호출합니다.*/ $this->load->view('write'); } /* update 입니다. 글을 수정을 할때 사용하는 페이지 입니다.*/ public function update() { /* get_where 함수와 3번째 세그번트 값을 이용하여 test 테이블의 특정 id 데이터만 가지고 옵니다.*/ $data['query'] = $this->db->get_where('test',array('id' => $this->uri->segment(3))); /* views 폴더의 update.php 파일을 호출합니다. */ $this->load->view('update',$data); } /* delete 입니다. 특정 id 번호를 삭제 합니다.*/ public function delete() { /*실제로 파일을 삭제 하는 부분입니다. delete를 이용하여 3번째 세그번트의 id 값을 삭제 합니다.*/ $this->db->delete('test',array('id' => $this->uri->segment(3))); /*삭제 후에 자동으로 가는 페이지 입니다.*/ redirect('blog/index/'); } /* 글을 쓴 data를 insert합니다. write.php 에서 데이터를 보내면 데이터를 입력합니다.*/ public function data_insert() { /* models 폴더에서 test.php 모델을 호출합니다. */ $this->load->model('test'); /* test 모델을 insert_entry() 메소드를 실행합니다. */ $this->test->insert_entry(); } /* data를 update합니다. write.php 에서 데이터를 보내면 데이터를 입력합니다.*/ public function data_update() { /* models 폴더에서 test.php 모델을 호출합니다. */ $this->load->model('test'); /* update_entry 메소드를 호출합니다. */ $this->test->update_entry(); }
} ?>