2009-06-29 13 views
1

私はDrupal Pageに埋め込みたいZend Frameworkで書かれた小さなアプリケーションを用意しています。 両方のアプリ(ZFとDrupal)は同じドメインに配置されます。Zend FrameworkとDrupalは同じドメインにあります

私の知る限り、ZFは、すでにDrupalを持っているサーバーのルートにインストールする必要があります。私の懸念は、ZFコントローラがDrupalのページ要求を悪いコントローラ要求として誤ってしまうことです。

この競合を防ぐ簡単な方法はありますか? 制限の少ないフレームワークのためにアプリケーションを書き直す方が簡単かもしれませんが、すべてのオプションの重さを確認する必要があります。 StackOverflowのは本当に便利資源であることがわかっていると私は私の専門知識

答えて

0

Drupalは幸せにディレクトリ内生きるのドメインの人々を助けるためにいくつかの時間を割り当てることを計画しています、それはdoesnのよう事前に

おかげで、根源を主張する。私はZendについて全く知らない。

ウェブサーバーのルートに両方をインストールする場合は、カスタムコーディングを少し行う必要があると思います。私はおそらく、Drupalのindex.phpを見て、Drupalにそれらを処理させる代わりに、404をZendに送るコードを追加します。実際には、Apacheのレベルで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] 

あなたが見ることができるはずとして、Zend Frameworkのブートストラップが/zf.phpである、ではない普通の/index.php

は、
-5

これは特に役に立ちません。しかし、あなたがZendを必要としていることは特にあります。 Drupalはそれだけでかなり良いフレームワークです。私は2つの作業を並行して行おうとするとかなり非標準的であるので、それは価値があるよりももっと努力するだろうと推測する危険性があります。

関連する問題