2016-12-06 5 views
1

내가 사용하는 다중 테넌트 웹 응용 프로그램을 개발하고 :멀티 테넌트 각도 2 다트 앱

프론트 - 엔드를 위로 각도 2 다트 웹 응용 프로그램 - 종료 : 아파치, 연료 PHP REST API를, MySQL을

Fuel-Php는 다중 거주를 지원합니다. FuelEnv에 기반한 설정을 아파치 .conf 파일로 구분할 수 있습니다. FuelEnv "client1"은 http : //www.conf.domain.com에

으로 연결됩니다.

에 대한 올바른 구성을로드합니다.
client1 
-db.php 
-config.php 
-upload.php 

그러나 각도 2 다트 응용 프로그램을 빌드하고 서버에 배포 할 때 별도의 문서 루트에 있습니다 ... 따라서 별도의 아파치 가상 호스트 구성이 있습니다 ... 거기에 어떤 방식 으로든 빌드를로드 할 수 있습니다. 다트 웹 응용 프로그램 파일을 fuelphp 서버 측에서 클라이언트로 전송하여 데이터베이스로 이동하여 응용 프로그램 인스턴스 구성을로드하지 마십시오.

편집 # 1 : 나는 성공은 연료의 PHP 나머지 API를 같은 루트로 main.dart.js과 index.html을 같은 빌드 응용 프로그램 파일을, 퍼팅과 시도; 내 루트 경로 /로드 index.php, main.dart.js를 포함하지만, 나는 다른 모든 자산을 fuelphp Asset : js, Asset : css 등 project/public/assets에서 포함해야했습니다 ...이 솔루션은 작동합니다 , 거기 fuelphp 나머지 api 서비스와 함께 앵귤러 2 다트 응용 프로그램을 배포하기 위해 거기에 다른 더 나은 솔루션이 있습니까?

답변

0

나는 거의 같은 문제가 있습니다. 내가 함께 각 프로젝트를 결합하여 더 나은 일 개뿐만 아니라 내 솔루션을

  1. 됩니다 찾고 있어요, 나는 CONFIGS 및 htaccess로 파일 장난 포기하고, 나는 해결책을 찾았지만 연료 공용 폴더.
  2. 각도 index.html 내용을 연료 환영/index.php에 복사하십시오.
  3. 는 연료 action_404뿐만 아니라 환영/인덱스을 반환 확인 각도 index.html을
  4. 을 삭제합니다.

이 솔루션은 그렇지 않은 거 측면 클라이언트 라우팅을 처리 할 각 응용 프로그램를 반환 할 것 JSON을 반환 한 후 좋은 존재하는 경우 어떤 HTTP 요청, 연료에 의해 확인했다.

이것은 현재 작동하지만 실제로는 더 깨끗한 해결책을 사용할 수 있습니다.