2009-06-29 4 views
1

나는 드루팔 (Drupal Page)에 임베드하고자하는 젠드 프레임 워크 (Zend Framework)로 작성된 작은 애플리케이션이 있습니다. 두 앱 (ZF와 Drupal)은 같은 도메인에 있습니다.젠드 프레임 워크와 같은 도메인에있는 드루팔 (Drupal)

하지만 내 지식에 따라 ZF는 이미 Drupal을 가지고있는 서버의 루트에 설치해야합니다. 내 관심사는 ZF 컨트롤러가 Drupal 페이지 요청을 잘못된 컨트롤러 요청으로 잘못 해석 할 것입니다.

이 충돌을 방지하는 쉬운 해결책이있을 수 있습니까? 덜 제한적인 프레임 워크를 위해 앱을 다시 작성하는 것이 더 쉬울 수도 있지만 모든 옵션의 무게를 확인해야합니다. StackOverflow에 정말 도움이 자원이 될 입증하고 내 전문 지식의 영역에서 사람들을 돕기 위해 약간의 시간을 할당 할 계획입니다으로 사전에

덕분에,

드루팔 행복하게 디렉토리 안에 살 것이다

답변

0

, 그것은 '아무튼 뿌리를 고집하지 마십시오. 나는 젠드에 대해 많이 모른다.

웹 서버의 루트에 둘 모두를 설치하려면 사용자 정의 코딩을 약간해야 할 것입니다. 아마도 Drupal의 index.php를 들여다 보면서 Drupal이 처리하도록하는 대신에 404를 Zend에 보내는 코드를 추가하십시오. 사실 아파치 레벨에서 mod_rewrite 나 mod_proxy 같은 일종의 마법을 사용하는 방법이있을 수있다.

1

ZF 기반 시스템에 특정 URL을 실행하고 나머지를 index.php로 폴백했습니다. 드루팔 (Drupal) 설치가 아닌 커스텀 코드 였지만, 거기서 어떤 차이가 있는지 알 수는 없습니다. 내가 .htaccess 파일과 그것을 어떻게 여기

가있다 :

### Zend Framework for main site, the rest fallback to /index.php 
RewriteEngine on 
RewriteBase/
# Not if there is a file or directory that matches 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 

RewriteRule ^register /?mod=register& [QSA,L] 
# ... and other rewrite aliases to index.php 

# Alternates that redirect 
RewriteRule ^friend/(.*) /friends/$1 [R=301,L] 
RewriteRule ^members$ /member/  [R=301,L] 

# These URLs are handled by ZF 
RewriteRule ^member(.*)$ /zf.php  [L] 
RewriteRule ^friends /zf.php   [L] 
RewriteRule ^about/ /zf.php   [L] 
RewriteRule ^faq /zf.php    [L] 

것은 당신이 볼 수 있어야으로, 젠드 프레임 워크 부트 스트랩이없는 일반적인 /index.php, /zf.php에

입니다
-5

이것은 특히 도움이되지 않을 수 있습니다. 그러나 특별히 Zend가 필요한 것이 무엇입니까? 드루팔 (Drupal은 그 자체로 꽤 좋은 프레임 워크입니다. 나는 두 가지 작업을 나란히하는 것이 꽤 비표준 적이기 때문에 가치가있는 것보다 많은 노력이 될 것이라고 추측합니다.

관련 문제