문제

내 서버에 Codeigniter의 단일 설치 (별도 애플리케이션 디렉토리 및 단일 시스템 디렉토리)가 실행되는 여러 웹 사이트를 실행합니다. 이것은 훌륭하게 작동 했으며이 시점에서 변경할 이유가 없습니다.

나는 항상 CI를 확장/재정의하기 위해 라이브러리 수업을 작성하고 버그를 찾거나 효율성을 향상 시키면 여러 웹 사이트로 돌아가 웹 사이트 중 하나를 깨뜨리는 오타의 위험에 따라 동일한 조정을해야합니다. . 이 때문에 각 파일을 변경 한 다음 해당 사이트에서 버그를 테스트해야합니다.

중앙 위치에 단일 라이브러리 디렉토리를 사용하고 모든 웹 사이트를 해당 중앙 디렉토리로 동성하는 솔루션을 숙고했습니다. 그런 다음 파일을 변경하면 모든 다운 스트림 웹 사이트로 즉시 전파됩니다. 각각 오류를 테스트해야하지만 여러 번 변경할 필요는 없습니다. 단일 웹 사이트에 특정한 것은 공유 파일이 아닌 파일 (여전히 다른 곳에서 사용되지 않은 링크 디렉토리에 있음)이거나 로컬 도우미에 넣을 수 있습니다.

또한 CI 버전 별 별도의 '시스템'디렉토리를 보관하므로 필요한 경우 웹 사이트를 독립적으로 마이그레이션 할 수 있습니다.이 중앙 라이브러리 파일은 가능한 휴식을 줄이기 위해 특정 버전에 첨부됩니다.

이 접근법을 취하는 데있어 잠재적 인 문제 나 함정이있는 사람이 있습니까? 내가 고려해야 할 다른 방향으로 이것을 성취 한 사람이 있습니까?

미리 감사드립니다!

도움이 되었습니까?

해결책

나는 이것이 실제로 의미가 있다고 생각한다 :] 가서 그것을 위해. 공식 Codeigniter 페이지에서도 가능하다고 언급합니다.

또한 문제가있는 이유는 하나도 보이지 않습니다.

편집 : 여기에는 여러 사이트의 문제가 발생합니다. http://codeigniter.com/user_guide/general/managing_apps.html

또한:

http://codeigniter.com/wiki/multiple_applications/
http://www.exclusivetutorials.com/setting-multiple-websites-in-codeigniter-installation/
Codeigniter에서 여러 프로젝트를 처리하는 방법은 무엇입니까?
http://codeigniter.com/forums/viewthread/56436/

다른 팁

CI 앱에 대한 단일 시스템 디렉토리와 별도의 응용 프로그램 디렉토리가 있습니다. 내 앱간에 라이브러리와 일부보기 템플릿을 공유하기 위해 CI 시스템과 동일한 폴더 및 일반 앱 폴더 및 사용 된 Symlinks와 동일한 구조로 "공통"디렉토리를 만들었지 만 로더를 수정할 수 있습니다. 클래스가 공통 폴더에서도 볼 수 있도록 클래스. 내 설정은 다음과 같은 것 같습니다.

/var/CodeIgniter/
/var/Common/
/var/Common/config/
/var/Common/controllers/
...
/var/Common/libraries/
...
/var/www/someapp/
/var/www/someotherapp/
...

귀하가 귀하의 사이트를 게시하는 방법을 어떻게 처리하는지 잘 모르겠지만 (실제로 그 일을한다고 가정) 버전 제어를 살펴 보겠습니다. 예를 들어, SVN에서는 다른 SVN 디렉토리 (또는 파일)의 외부를 만들고 외부 파일을 가져 오는 현재 SVN 디렉토리를 업데이트 할 수 있습니다. 이 접근법은 다른 사람으로부터 하나의 이점을 얻습니다. 이것은 공통 라이브러리를 수정할 때 다른 사람은 즉시 영향을받지 않습니다. 이것은 공통 라이브러리를 사용하여 모든 사이트를 테스트하기 전에 원치 않는 휴식을 방지합니다. 그런 다음 변경 사항을 테스트 할 준비가 될 때마다 각 사이트의 폴더를 업데이트 할 수 있습니다. 이것은 "더 많은 작업"이지만 코드 복제 및 원치 않는 휴식을 방지합니다.

나는 정확히 그렇게하기 위해 my_loader를 썼습니다.

http://ellislab.com/forums/viewthread/136321/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top