2012-01-27 2 views
1

나는 모두 연결되어있는 여러 사이트를 만들고 있습니다. 사이트 A는 CodeIgniter 응용 프로그램입니다. 사이트 B는 두 번째 CI- 응용 프로그램입니다. 응용 프로그램 패키지 로더를 사용하여 사이트 A의 모델을 사용하고 있습니다 (작동합니다. 등록/로그인 절차는 사이트 A에 구축되어 사이트 B에서 작동합니다.) 너무).CodeIgniter 응용 프로그램 패키지 및 후크 불러 오기

그러나 사이트 A에 쿠키/세션 데이터 (등록시 저장하는 방문객의 출처)를 설정하기 위해 Hook을 만들었습니다. 문제는 응용 프로그램 패키지를 사용할 때 A 사이트의 후크가로드되지 않는 것입니다. 아무도 내가이 일을 어떻게 할 수 있는지에 대한 생각을 갖고 있습니까? 나는/application/폴더 밖에있는 경로로 사이트 B에서 hooks.php의 후크를로드 할 수 없습니다 ... 미리 감사드립니다!

답변

0

CI가 후크를로드하는 방식 때문에 모든 실행 후크가 현재 실행중인 응용 프로그램의 응용 프로그램 폴더에 있다고 가정합니다. 다음과 같은 두 가지 옵션이 있습니다.

1) 올바른 후크를 위해 일종의 검색 배열을 사용하도록 CI 코어를 해킹하는 것이 유일한 방법입니다. 어렵고 최적이 아닙니다. 최신 CI 버전으로 사이트를 쉽게 업그레이드 할 수 없기 때문입니다. Windows 호스트에서 실행중인 경우이 옵션 만 선택할 수 있습니다.

2) 응용 프로그램 폴더의 응용 프로그램 B의 후크 폴더에서 응용 프로그램 A의 후크 파일을 가리 키도록 심볼릭 링크를 만듭니다. 또한 일반적인 방법으로 App B에서 후크 및 활성화 후크를 정의해야합니다. 이것은 Windows 호스트에서 작동하지 않습니다.

희망이 도움이됩니다. 행운을 빕니다!

+0

나는 리눅스에 있지만, 나는 그것을 조사 할 것이다. 지금은 모든 컨트롤러의 생성자에서 일부 함수가 호출되는 솔루션을 만들었습니다. 작품, 당분간,하지만 내가 맘에들 정도로 깔끔하지는 않다. :) –