당신은 어떻게 설정 Codeigniter 을 처리하는 여러 프로젝트와의 공유 ci 기?
-
20-09-2019 - |
문제
본 여러 CI 구현 예를 주장할 수 있는 프로젝트를 넣어 폴더에"applications"폴더를 Codeigniter.
그러나 나는 볼 수 없는 이 작품으로 약속했다.
여기에는 내가 무슨 짓고 내가 무엇을 하고 싶-어쩌면 당신을 도울 수 있습니다.인수를 위해 문서 루트/www/(지 않겠지만,그것을 사용해 단순함의 술)
나 codeigniter 핵심에/www/corelib/codeigniter
나 codeigniter 시스템의 폴더에/www/ci_system
나는 응용 프로그램 디렉토리에서/www/응용 프로그램
나는 나의"입국 지점에서"/www/dd
지금 말하자 나는 두 개의 프로젝트:"dataentry"및"cpanel"
아이디어는 할 수 있습니다
h**p://mydomain/dd/dataentry //에 대한 dataentry 응용 프로그램과
h**p://mydomain/dd/cpanel //위원회 응용 프로그램.
면 나는 구성 dataentry 및 cpanel 디렉토리에 다음과 같다:
/www/응용 프로그램/컨트롤러/dataentry
/www/응용 프로그램/컨트롤러/cpanel
/www/응용 프로그램/모델/dataentry
/www/응용 프로그램/모델/cpanel
/www/응용 프로그램/views/dataentry
/www/응용 프로그램/views/cpanel
를 얻을 수 있습이 잘 작동합니다.그러나 내가 무엇을 하고 싶은지 모델에서보기는 동일한 수준으로 컨트롤러는 다음과 같은:
/www/응용 프로그램/dataentry/컨트롤러
/www/응용 프로그램/dataentry/models
/www/응용 프로그램/dataentry/views
/www/응용 프로그램/cpanel/컨트롤러
/www/응용 프로그램/cpanel/models
/www/응용 프로그램/cpanel/views
이 보이지 않는 작동합니다.
어떤 방법이 있나요?
-CF
해결책 2
좋아-나이 원하는 대로 작동.내가 하려고 쓰는 더 광범위한"방법",제공하고 코멘트에 링크 섹션입니다.
을 가지고 있지 않았을 수정할 수 있습니다.htaccess 보다 더 이상 CI 필요-나는 행복하다.내 항목 directory 과 같습니다:
/dd/index.php
두 가지 중요한 조각이 여기:
list($blank, $webpath, $app) = explode('/', $_SERVER['REQUEST_URI']);
$application_folder = $_SERVER['DOCUMENT_ROOT]."/applications/$app";
이것은 단일 index.php 을 처리 모든 어플리케이션에 적합합니다.
는 내가 누락되었는 appName 야 합니다 지금도 주 컨트롤러 또는 디렉토리에 있습니다.(실제 문제 했다는 해킹이 그렇게 많이 나는 구성과 노선에서 저를 방해 실현해 나가 실제로 보고:때때로 시작하는 청소가 필수적입니다.)
다른 팁
각 응용 프로그램 ( "DataEntry"및 "CPANEL")은 적절한 $ application_folder 변수를 정의하는 자체 main index.php 파일이 있습니까?
또한 - 그리고 나는 당신이 문서를 읽었을 것이라고 확신합니다 - 그러나 Codeigniter의 문서 /Applications Directory (또는 귀하의 경우 디렉토리)는 다음과 같이 /시스템 디렉토리 아래에 존재해야한다고 명시합니다.
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/