2012-01-27 4 views
1

젠드 프레임 워크 사용자가 어떤 도움을 줄 수 있는지 궁금합니다.대규모 멀티 사이트 프로젝트 프로젝트 아이디어

젠드 프레임 워크를 사용하여 중간 크기의 데이터베이스 기반 웹 사이트를 구축했으며 매우 강력한 프레임 워크임을 알 수 있습니다.

그러나 StackExchange.com만큼 큰 것을 보면서 zend를 사용하여 다중 사이트 프로젝트를 구현할 수 있는지 궁금해했습니다. '기본'웹 사이트를 만들 수 있습니다.이 웹 사이트는 구성을 사용하여 간단히 복제 할 수 있습니다. 다른 도메인에서 개최되지만 특정 기능이 확장되었습니다.

나는 프레임 워크를 사용하여 동일한 프레임 워크에 사이트와 링크를 복사하지는 않지만 기본 웹 사이트 (stackexchange.com)를 확장하여 기능과 같은 기본 포럼을 갖지만 완전한 별도의 사이트를 만듭니다 (같은 기능 또는 더 많은 곳에서 필요할 수 있습니다.

이유는 내가 stackexchange 개발자가 사이트를 매번 다시 빌드해야 할 인상이 없기 때문입니다. 또한 사이트 사본이 하나 또는 여러 프레임 워크 라이브러리에 연결되어 있다고 생각하지 않습니다.

스택 오버플로 개발자 또는 젠드 매니아가이 문제를 해결할 수 있다면 나는 행복한 사람이 될 것입니다.

감사합니다.

+0

curl()을 사용하여 별도의 웹 사이트에서 결과를 얻은 다음 변수에 저장하고 다른 사이트에 대해 다시 포맷 할 수 있습니다. – HenryGuy

답변

1

hostname routes을 사용하여 단일 (복수) 도메인을 제공하는 단일 응용 프로그램을 구현할 수 있습니다.

DNS 및 가상 호스트 수준에서 모든 도메인은 public 폴더로 매핑됩니다. .htaccess은 모든 요청을 index.php을 통해 푸시합니다. 이 index.php은 하나의 APPLICATION_PATH을 가리 킵니다. 부트 스트랩에서 hostname 라우트를 사용하여 요청이 작성된 도메인을 식별 할 수 있습니다. routeShutdown() 훅이있는 프론트 컨트롤러 플러그인은 추가 호스트 이름 관련 설정을 읽고 다른 호스트 이름 관련 작업 (예 : 레이아웃 설정)을 취할 수 있습니다.

+0

고마워, 그것은 내가 마음 속에 가지고 있었던 것의 종류 다. 그러나 그것에 관해가는 법을 알지 않았다. 건배. –

0

모듈 식 접근 방식이 가장 효과적 일 것이라고 생각합니다.

David Weinraub은 프론트 컨트롤러 routeshutdown() 후크를 사용하는 측면에서 좋은 접근 방식을 가지고 있다고 생각합니다.하지만 기본 모듈을 설정하는 데 사용합니다. www.site1.com은 site1 모듈의 콘텐츠를 제공합니다. Core 모듈을 확장합니다.

내가 설정을 아래에 유사한 방법으로 응용 프로그램 거라고 :

|Project 
    |-Application 
     |-configs 
     |-controllers 
     |-models 
     |-modules 
      |-core 
      |-site1 
      |-site2 
      |-site3 
     |-views 
     |-Bootstrap.php 
    |-Docs 
    |-Library 
    |-Public 
    |-.zfproject.xml 

Core 모듈을 사용하여을의 '하위 사이트'는 Core 모듈에서 컨트롤러를 확장하고 있던 기능을 제공 할 것이다

'같은 기능을 필요로하거나 더 많이 가질 수 있습니다.'

관련 문제