TIP게시판

제목 sub 페이지 쉽게 넣기
글쓴이 kaido 작성시각 2014/10/17 10:23:14
댓글 : 5 추천 : 0 스크랩 : 1 조회수 : 13499   RSS
<?  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 // 지금 하고 있는 작업에 응용하면 좋을 것 같네요. 감사합니다 :)