2011-09-01 9 views
1

코드 igniter 프레임 워크 내에서 동일한 코드 구조를 사용하는 다른 도메인의 codeigniter를 사용하려고합니다.다른 도메인의 Codeigniter

라이브러리, 모델 및 데이터베이스는 모든 도메인에서 동일해야하며, 유일한 차이점은 사용되는 컨트롤러 및보기 여야합니다.

바람직 나는이 비슷한 설정을 가지고 싶다 :

controllers/domain1.com/index.php 
controllers/domain2.com/index.php 
controllers/domain3.com/index.php 

사람이 방식으로 작동하는 경험 수정 코드 이그나이터이 있습니까?

답변

2

설명서의 loader class 페이지를보고 응용 프로그램 "패키지" 부분으로 스크롤하십시오. 이것을 Multiple Applications 실행 부분과 결합하면 동일한 모델 및 구성으로 여러 사이트를 실행할 수 있고 코드가 중복되는 것을 방지 할 수 있습니다.

+0

감사에 가까운 완벽하게 작동 * 전망 . 두 개의 작은 깜박임이 있습니다. 1) 모든 컨트롤러의 __construct에서 "add_package_path"를 호출해야합니다. 자동으로 패키지를로드하고 거기에 config 폴더를 이동할 수 없습니다. 몇 가지 방법이 있습니다. 모든 사이트에 동일한 구성 폴더가 사용됩니까? – robjbrain

+0

1) http://codeigniter.com/user_guide/general/core_classes.html 여기에 설명 된대로 컨트롤러를 만들고 구성을 사용하여 응용 프로그램 패키지를 자동로드합니다. 2) '설정 폴더 옮기기'가 무슨 뜻인지 이해할 수 없습니까? – Repox

+0

나는 비슷한 것을하고 있는데 패키지를 자동으로로드하려면 config 폴더의 자동로드 파일에 패키지를 추가해야합니다.구성 폴더에 관해서는, 다른 응용 프로그램이 구성 폴더를 공유하는 방법을 알지 못합니다. (좋은 생각인지 확실하지 않습니다.)하지만 각 응용 프로그램에 config 폴더가 있습니다. – somomomo

0

기본 도메인에 기존 기본 codeigniter가 있고 여러 도메인이나 하위 도메인을 처리 할 디자인이 아니기 때문에 다른 하위 도메인에 시스템을 구축해야합니다. 내 목표

그리고 일부는 다음과 같습니다

  • 은 디렉토리 설정, 핵심, 헬퍼 및 라이브러리에서 기존의 공유 핵심 객체를 사용합니다.
  • 과 기존 공용 디렉토리 파일하지만, 별도의 이미지/mysubdomain/* 및 기타 DIRS/하위 도메인/*

그리고 이것이 내가 한 일이다.

  • 나도 같은 구성 디렉토리에 router.php을 수정 mysubdomain/기본 내부에 별도의 디렉토리에 기본 컨트롤러를 라우팅 조건을 변경 한 경우 하위 도메인 === 사실
  • 즉. /controllers/mysubdomain/default.php
  • /컨트롤러/mysubdomain/내부의 주 컨트롤러를 확장하는 별도의 기본 컨트롤러가 있습니다.
  • 다음
  • mysubdomain 정의 (즉 모델/mysubdomain/*와 /는 mysubdomain /가 mysubdomain 내 모든 컨트롤러.

이 내가 필요로 완벽하게 작동합니다.

관련 문제