| 제목 | [팁] 다른 컨트롤러 재사용 | ||
|---|---|---|---|
| 글쓴이 | ci세상 | 작성시각 | 2009/10/29 09:58:07 | 
| 
                         | 
                |||
| 
                         아래 방법은 컨트롤러 호출 및 다른 컨트롤러에서 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) | ||
| 없음 |