2009-10-08 8 views
2

저는 Codeigniter의 "applications"폴더 아래에 프로젝트 폴더를 넣을 수 있다고 주장하는 여러 가지 CI 구현 예제를 보았습니다.공유 ci 기반으로 여러 프로젝트를 처리하기 위해 Codeigniter를 어떻게 설정합니까?

그러나 나는 약속대로이 작업을 볼 수 없었습니다.

다음은 내가 한 일이며 내가하고 싶은 일입니다. 어쩌면 도움을 줄 수 있습니다. 인수를 위해서 내 문서 루트는/www /에서 (그것은 아니지만, 이제 단순화하기 위해 그것을 사용하자)

나는/www가 나는했습니다/corelib/CodeIgniter의

에서 CodeIgniter의 코어를 넣었습니다 내가/www가에서 응용 프로그램 디렉토리를 넣었습니다

/ci_system/나는/WWW/일

이제하자 내 "진입 점"을 넣었습니다

응용 프로그램/www가에서 CodeIgniter의 시스템 폴더를 넣어 "데이터 엔트리"와 "cpanel"이라는 두 가지 프로젝트가 있다고 가정 해 보겠습니다.

아이디어는 내가

시간에 갈 수 있다는 것입니다 ** P는 : // 사용자 도메인/일/DATAENTRY // DATAENTRY 응용 프로그램과

시간 동안 ** P는 : // 사용자 도메인/일/cpanel // cpanel 응용 프로그램의 경우.

나는이 같은 DATAENTRY과의 cPanel 디렉토리를 구성 할 경우 :

/www가/응용 프로그램/컨트롤러/DATAENTRY

/www가/응용 프로그램/컨트롤러 /의 cPanel

/www가/응용 프로그램/모델/DATAENTRY

/www가/응용 프로그램/모델 /의 cPanel

/www가/응용 프로그램 /보기/DATAENTRY

/www/applications/views/cpanel

정상적으로 작동합니다. 그러나, 내가 뭘하고 싶은 것은 나는 다음과 같은 것이다 있도록 컨트롤러와 같은 수준에서 모델과 뷰를 유지하다 :

/www가/응용 프로그램/DATAENTRY/컨트롤러

/www가/응용 프로그램/DATAENTRY/모델

/www가/응용 프로그램/DATAENTRY/전망

/www가/응용 프로그램 /의 cPanel/컨트롤러

/www가/응용 프로그램 /의 cPanel/모델

/www/applications/cpanel/views

이것은 제대로 작동하지 않는 것 같습니다.

제안 사항?

-CF

답변

0

오케이 - 원하는대로 작동하고 있습니다. 더 광범위한 "사용법"을 작성하려고 노력할 것이며 주석 섹션에 링크를 제공 할 것입니다.

CI가 필요로하는 것보다 .htaccess를 수정할 필요가 없었습니다. 저는 그것에 만족했습니다. 내 항목 디렉토리는 다음과 같습니다 :

/dd/index.php

두 가지 핵심 위치 :

list($blank, $webpath, $app) = explode('/', $_SERVER['REQUEST_URI']); 
     $application_folder = $_SERVER['DOCUMENT_ROOT]."/applications/$app"; 

이 하나의 index.php가 모든 응용 프로그램을 처리 할 수 ​​있습니다.

내가 놓친 부분은 이제 appName도 기본 컨트롤러이거나 컨트롤러 내의 디렉토리 여야한다는 것입니다. (내가 실제로 가지고있는 문제는 내가 해킹해서 순식간에 시작하는 것이 필수적임을 깨닫지 못하게하는 구성과 경로가 있다는 것입니다.

0

는 각 응용 프로그램 ("DATAENTRY"와 "의 cPanel")는 해당 $의 ​​application_folder 변수를 정의 자신의 주요의 index.php 파일이 있습니까?

또한 - 그리고 난 당신이 문서를 읽은 확신 -하지만 CodeIgniter's documentation는 다음과 같이 (귀하의 경우 또는 디렉토리)/응용 프로그램 디렉토리가/시스템 디렉토리에 존재해야한다고 :

system/application/foo/ 
system/application/foo/config/ 
system/application/foo/controllers/ 
system/application/foo/errors/ 
system/application/foo/libraries/ 
system/application/foo/models/ 
system/application/foo/views/ 
system/application/bar/ 
system/application/bar/config/ 
system/application/bar/controllers/ 
system/application/bar/errors/ 
system/application/bar/libraries/ 
system/application/bar/models/ 
system/application/bar/views/ 
+0

응용 프로그램 디렉터리의 기본 위치는 시스템 아래에 있습니다. 디렉토리 - 그러나 이것은 가변적이고 쉽게 변경할 수 있으며 기본 index.php 파일의 "사용자가 구성 할 수있는 설정"의 일부입니다. 첫 번째 요점 - 개별 index.php 파일 (또는 app-name 파일)이 실제로 문제의 핵심입니다. 나는 그것들을 사용하지 않고 단일 index.php 파일을 유지하기를 희망했다. .htaccess 파일의 창의적인 용도를 찾고 있습니다 ... 도움을 주셔서 감사합니다! -CF – ChronoFish

+0

문제 없습니다 - 행운을 빈다. –