2012-02-10 2 views
0

따라서 codeigniter에는 응용 프로그램과 시스템이 있습니다. "platform"이라는 또 다른 폴더를 추가하고 싶습니다. 응용 프로그램 (컨트롤러, 뷰 및 모든 것)과 동일한 디렉토리 구조를 갖게됩니다.코드 점화기 하위 응용 프로그램

내가 어떻게 작동시키고 싶은지는 다음과 같습니다 : - 모델, 뷰, 라이브러리, 컨트롤러 등을로드 할 때 먼저 응용 프로그램에서 체크인해야합니다 (없는 경우 플랫폼에서 체크인해야하며 그렇지 않은 경우 오류가 표시되어야 함) - "플랫폼"에서 일부 기본 모델과 컨트롤러를 만들고 "컨트롤러"와 "컨트롤러"에서 모델을 상속하고 싶습니다. - "플랫폼에서 기본 코어 및 라이브러리 클래스를 확장하고 싶습니다. "필요에 따라 응용 프로그램에서 확장됩니다.

코드 점화기에서 이미 수행 할 수 있는지 또는 필요한 작업이 필요한지 여부는 알 수 없습니다.

기본적으로 cakephp의 플러그인과 비슷합니다 (누군가가 어떻게 작동하는지 아는 경우).

질문 :

어떻게하면됩니까?

+1

귀하의 질문은 질문을하지 않는 것 같습니다. – Mischa

+0

내가 편집 : 내 질문은 : 어떻게해야합니까? –

+0

두 개의 "응용 프로그램"이 동일한 시스템 폴더를 공유 할 수는 있지만 서로 독립적입니다. 원하는 것을하기 위해,'system/core'에서'Loader.php'를 편집해야합니다. –

답변

2

"서브 응용 프로그램"을 호출 할 때 추가 할 수있는 "third_party"폴더 또는 Application "Package"이 있습니다.

은 "응용 프로그램 패키지는 자신의 라이브러리, 모델, 도우미, 설정, 언어 파일과 완전한 하나의 디렉토리에있는 자원의 완전한 세트를 쉽게 배포 수 있습니다.이 패키지에 배치하는 것이 좋습니다 응용 프로그램/THIRD_PARTY 폴더 ... "

출처 : http://codeigniter.com/user_guide/libraries/loader.html

이 작업은 응용 프로그램 폴더 안에 완료 (그것의 거의 아래로 문서의 맨 아래에.).

$this->load->add_package_path(PATH_OUTSIDE_APPLICATIONS.'/my_package/'); 

대신 : 당신이 원하는 것을 달성하고 이렇게하여 응용 프로그램 외부에서 폴더를 넣을 수있는 방법이있을 수 있습니다

아직 작동한다면 내가 테스트하지 않았습니다
$this->load->add_package_path(APPPATH.'third_party/my_package/'); 

. 그러나 당신은 그것을 시험해 볼 수있다!

+0

나는이 소리가 얼마나 굉장한지를 충분히 강조 할 수 없다. 내일 시도해 보겠습니다 : D –

0

파일을 다시로드해야하지만 별도의 응용 프로그램 파일로 두 개의 폴더를 만든 다음 $ application_folder 변수를 사용하여 각 폴더에 두 개의 개별 인덱스 파일을 지정할 수 있습니다.

나는 이것을 실제로 시도한 적이 없지만 작동해야합니다. $ system_folder var도 업데이트해야합니다. 여기

더 :

http://codeigniter.com/user_guide/general/managing_apps.html

관련 문제