CI 코드

제목 [팁] 다른 컨트롤러 재사용
글쓴이 ci세상 작성시각 2009/10/29 09:58:07
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 25161   RSS

아래 방법은 컨트롤러 호출 및 다른 컨트롤러에서 ci 문법 사용시 여러가지 불편함이 따르기 때문에 HMVC를 이용해서 사용하는 방법으로 변경합니다. (2009년 11월 24일 추가 : 예제1)

##############  예제1 : HMVC를 이용해서 다른 컨트롤러를 쉽게 사용할 수 있는 방법입니다. #######

- 다른 컨트롤러 호출방법 :modules::run('모듈폴더명/컨트롤러명/메쏘드')
- 다른 컨트롤러 디비처리 : 기존 ci 문법과 동일 

=> 첨부파일 테스트 소스 참조

=> 출처 : http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/

=> 참조 : ci세상이 추천하는 http://codeigniter-kr.org/source/view/293 여기 HMVC에는 위와같이 호출할 수가 없습니다.




############## 예제2 : 다른 컨트롤러(클래스)의 의미에서만 보여주는 샘플입니다. ###########

welcome.php
<?php

require_once 'welcome2.php';

class Welcome extends Controller {

	function Welcome()
	{
		parent::Controller();	
	}
	
	function index()
	{
		$second  = new Welcome2();
		echo $second->write();
	}
}


welcome2.php

<?php

class Welcome2 extends Controller {

	function Welcome2()
	{
		parent::Controller();	
	}
	
	function write()
	{
		return "두번째 컨트롤러 재사용";
	}
}


유사질문 : http://codeigniter-kr.org/qna/view/1320/page/1

※ 다른방법 위키 : http://codeigniter.com/wiki/CLE_-_Controller_Loader_Extension/
첨부파일 hmvc_c_call.zip (395.6 KB)
 다음글 [팁] 모델에서 다른 모델사용 (2)
 이전글 [APP] 심플 채팅 소스 (jQuery)

댓글

없음