제목 | sub 페이지 쉽게 넣기 | ||
---|---|---|---|
글쓴이 | kaido | 작성시각 | 2014/10/17 10:23:14 |
|
|||
<? if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Sub extends CI_Controller { function Sub() { parent::__construct(); $this->load->database(); $this->load->model('Sub_model'); $this->load->helper('form'); $this->load->helper('alert'); $this->load->library('pagination'); } public function _remap($method){ $this->segs = $this->uri->segment_array(); if($this->input->is_ajax_request()){ if( method_exists($this, $method) ){ $this->{"{$method}"}(); } }else{ //ajax가 아니면 $this->load->view("common/header.php"); $this->_page( $method); $this->load->view("common/footer.php"); } } function index() { } function _page($method){ $file = str_replace(".php", "", $method); $filepath = APPPATH."/views/sub/".$file.".php"; if(file_exists($filepath)){ $main_data = array(); if($file == "prcenter"){ $db_data = $this->Sub_model->roll();//게시물 검색 $main_data = $db_data; } $this->load->view("sub/$method",$main_data); }else{ alert("해당 페이지가 없습니다.","/"); } } } ?> 실제 사용한 코드입니다. 페이지를 크게 나누면 기능전용 페이지, 보여주기 페이지, 보여주기 + 간단 기능 페이지 이렇게 나눌수 있습니다. 사실 보여주기식 페이지는 별다른 기능없이 링크만 잘 넣어두면 됩니다만... 해당 파일을 여러개 받으면 이걸 CI로 어떻게 간단히 넣을까 고민 끝에 저렇게 짜보았습니다. view 에다가 sub용 페이지를 전부 다 넣어버리고 부분적으로 DB를 가져오는 부분만 해당 페이지별로 모델을 불러오는 형식입니다. 팁같지도 않은 팁이긴 합니다만 쿨럭; 사용하실분들 사용 하세요. |
|||
다음글 | CSS 스타일 게시물 글자 자르기 (3) | ||
이전글 | vim 간단팁. 겸.. 일기.. (4) | ||
한대승(불의회상)
/
2014/10/17 12:28:11 /
추천
0
|
코드이그
/
2014/10/17 16:36:56 /
추천
0
헐.. 어떻게 이런 생각을 하실수가
감사합니다 ㅎㅎ 조금만 활용하면 여러가지 방법으로 구현할수 있겠네요 ㅎㅎ |
kaido
/
2014/10/17 18:50:32 /
추천
0
한대승 // 감사합니다 ㅋ
코드이그 // 제가 귀찮은걸 싫어합니다. ㅎㅎㅎ |
방문넷
/
2014/10/18 07:09:45 /
추천
0
kaido // 와우 멋집니다. 활용 범위가 넓어서 좋아요!
|
noel
/
2014/10/21 16:07:07 /
추천
0
kaido // 지금 하고 있는 작업에 응용하면 좋을 것 같네요. 감사합니다 :)
|
굳 아이디어 입니다.