2013-06-30 3 views
0

yii를 사용하여 응용 프로그램을 개발하고 있습니다. 나는 서버에 1 코드베이스가 있고 하위 도메인의 메신저에 따라 차이점 데이터베이스를 가리 키도록하고 싶습니다. 모든 데이터베이스는 동일합니다.Yii 다중 데이터베이스 하나의 코드베이스

내 메인 사이트에 몇 페이지가 있습니다. 예. 주 데이터베이스를 가리키는 www.test.com과 사용자가 로그인 할 때 새로운 연결 문자열을 사용하여 하위 도메인을 가리 키도록합니다. 그러면 코드가 정상적으로 작동합니다.

이 작업을 수행하기 위해 내가해야 할 일을 누군가 도와 줄 수 있습니까? 로그인 화면에 "키워드 입력"이라는 텍스트 상자가 있으므로 예를 들어 보트 일 수 있고 코드는 결국 "boat.test.com"으로 촬영하게됩니다. 그런 다음 어떻게하면 해당 클라이언트의 특정 파일과 함께 작동하게 할 수 있습니까?

도움이 될 것입니다! 미리 감사드립니다.

답변

2

램프 스택을 사용하는 경우이를 매우 쉽게 설정할 수 있습니다. 방법은 다음과 같습니다.

  1. 응용 프로그램을 문서 루트 밖으로 이동하십시오.
  2. 도메인마다 하나씩 여러 문서 루트를 만듭니다.
  3. 각 문서 루트에는 자산 디렉토리에 대한 심볼 링크 또는 동일해야 할 필요가있는 도메인에서 액세스 할 수있는 모든 것이 있어야합니다. 어쩌면 자산과 JS. 각 도메인마다 다른 모양과 느낌이 필요한 경우 CSS와 이미지가 로컬 일 필요가 있습니다.
  4. 각 도메인마다 다른 가상 호스트를 설정하십시오.
  5. index.php는 각 도메인마다 고유 한 구성 파일을 제공해야합니다.
  6. 각 도메인에 대해 별도의 구성 파일을 작성하여 현지화 된 데이터베이스 구성 정보를 제공 할 수 있습니다.
  7. 로컬 화 된 구성을 공통 구성으로 병합 할 수 있으므로 전체 main.php를 복제 할 필요가 없습니다.

Windows에서도 동일한 작업을 수행 할 수 있지만 응용 프로그램을 문서 루트 밖으로 이동하면 문서 루트에 남아있는 모든 내용을 복제해야합니다.

여기에 흥미로운 페이지를 읽을 수 있습니다 : http://www.yiiframework.com/wiki/116/moving-project-code-outside-of-webroot-plus-multiple-project-support/

+0

나는 그것의 절반을했던 나머지는, 내 방식에 감사를 도와주었습니다. – Adam