2011-01-17 5 views
0

나는 codeigniter에 기초한 프로젝트를 가지고있다. 그리고 다른 PHP 파일의 codeigniter 컨트롤러에서 확장 한 클래스를 사용해야합니다. 그러나 나는 전체 CI 프로젝트를보기 위해 다른 PHP 파일을 가르치는 방법에 대한 해결책을 찾지 못했습니다. 필요한 클래스를 넘어서 다른 클래스에서 호출 할 때 상속받을 수 없습니다.다른 PHP 파일에 codeigniter 프로젝트를 포함시키는 방법은 무엇입니까?

+0

해결하려는 문제는 무엇입니까? 두 개의 codeigniter 인스턴스를 연결하려고합니까? –

+0

질문을 명확히 해 주시겠습니까? 몇 가지 예제 코드를 보는 것이 도움이 될 것입니다. – Lance

+0

나는 PEAR 라이브러리를 가지고 있고 그것을 콘솔에서 실행한다. 이 라이브러리는 codeigniter 컨트롤러에서 확장 한 내 클래스 중 하나를 사용해야합니다. 그리고이 클래스 라이브러리를 호출하면 CI 컨트롤러를 볼 수 없습니다. $ CI = get_instance();와 같은 CI 프로젝트의 객체를 가져와야합니다. 하지만 PEAR 라이브러리가 내 프로젝트를 볼 수 없기 때문에 작동하지 않습니다. – chch

답변

0

이것이 올바른 방향으로 당신을 인도하는 데 도움이된다면 100 % 확신 할 수는 없지만 그렇다면 명성을 얻으십시오.

Codeigniter는 URI의 환경 상태에 따라 응용 프로그램을 라우팅합니다. 당신은 환경을 설정해야하고 그래서 같은 인덱스 뷰 파일을 포함하는 : 당신이 CI 색인 파일을로드 할 때

$_SERVER["REQUEST_URI"] = "cms/2"; 

//Set GET action,method params etc 
require_once "path/to/index.php"; 

는 당신이 찾아 컨트롤러 및 방법을 실행해야 할 수 있습니다 서버 변수 등을 읽 , 출력이 끝나면 스크립트가 종료 될 수 있으므로 라이브러리 /보기 파일을 수정하는 것이 좋습니다.

또한 버퍼를 잡으려면 ob_start()를 조사해야합니다.

+0

그리고 내 문제도 해결되지 않습니다. ( – chch

관련 문제