CI 코드

제목 [예제] _remap 이용 프레임구성
글쓴이 ci세상 작성시각 2009/07/28 16:36:45
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 25491   RSS

한글메뉴얼 예제코드 > 함수요청을 재 매핑 하기
http://www.codeigniter-kr.org/user_guide/general/controllers.html


상단

좌측

본문



 

<?php

class Board extends Controller {
	

	function Board()
	{
		parent::Controller();	
	}
	

	// 프레임 구조
	function _remap($method)
	{
		// 기본정의
		$config['base_name']= $this->uri->segment(2); // 기본폴더명
		$config['base_navy']= '게시판 >';  // 네비명
		$config['base_url']= 'board';  // 기본주소

		// 상단
		$this->load->view('top',$config); 

		if ($method == 'write')
		{
			$this->write_method();
		}
		else 
		{
			$this->list_method();
		}

		// 하단
		$this->load->view('bottom');	
	}
	
	
	// 게시판 - 목록
	function list_method()
	{
		$this->load->view('list');
	}

	// 게시판 - 쓰기
	function write_method()
	{
		$this->load->view('write');
	}

}
?>


목록 => http://도메인/board/
쓰기 => http://도메인/board/write/


※ 위처럼 사용하면서 상,하단 호출을 _remap 안에 공용으로 처리하고 본문만 메소드를 따로 만들어서 사용하게 됩니다.


 

 다음글 CI 한글 언어팩 (22)
 이전글 Nettuts : CodeIgniter From Scr...

댓글

변종원(웅파) / 2009/07/29 11:19:18 / 추천 0
현재 포럼구조가 _remap의 구조인데 안쓰고 그냥 함수로 만들어서 쓰고 있습니다. ㅋㅋ
나중에 바꿔야겠네요.
맥스 / 2009/08/03 13:32:02 / 추천 0
만약 변수가 여러개일경우에는 remap에서 모두 정의가 되야 하는 건가요?
ci세상 / 2009/08/04 17:41:56 / 추천 0
php3, php4, php5 가변변수를 다 지원해 주니

$this->{$method.'_method'}();

$this->{"{$method}_method"}();
위와같이 사용가능할것 같습니다.^^
변종원(웅파) / 2009/08/21 13:29:37 / 추천 0
반복코드가 많이 줄어듭니다. ^^
CMS에 적용