2017-07-07 4 views
0

のモジュールのためのバーチャルホストを作ることができましたmodule1module2module3の私はzend 1.xxプロジェクトを持っています。私たちはZend framework1.11

私の要件は、モジュールごとに別々の仮想ホストを作成することです。

http://module1はmodule1をロードし、http://module2と入力すると、プロジェクトのmodule2がロードされます。

デフォルト以外のモジュールの仮想ホストの値は、DocumentRootにする必要があります。

デフォルトモジュール.../project/publicはうまく機能しますが、他のモジュールでは機能しません。

答えて

0

モジュールごとにコードベースを実際に分割しない限り(module1、module2、またはmodule3だけのコードのコピーを持つことを意味する)、仮想ホストを使用することはできません。

あなたは非常に簡単に行うことができますが、その後Route chainそのチェーンroute hostnameとルートそれを作成し、(私はあなたがあなた自身のルートを定義していないと仮定し、信じて完全にあなたのアプリケーションへのアクセスを削除します)default routesを無効にしていますデフォルトのもののように見えます。だから、

  1. デフォルトルート
  2. モジュールせずに単にデフォルトのようなルートを作成して無効には3つのルートのホスト名(ドメインにつき1)
  3. を作成する必要があり3本のチェーンを作成
+0

感謝を破っています。仮想ホストの設定が必要でしょうか? –

+1

実際には、現在の設定に依存します。現在の仮想ホストが異なるドメインを受け入れる場合は、変更する必要はありません。あなたの現在の設定に仮想ホストがない場合、すべてのトラフィックがこのアプリケーションを通過するので、余分なセットアップは必要ありません...実際にはあなたの設定にもよります... –

+0

以下は、 "beat"モジュールで使用され、 '$ hostnameAdminRoute = new Zend_Controller_Router_Route_Hostname( 'beat'、array( 'module' => 'beat')); => 'index'、 'action' => 'index'、 'index'、 'index'、 'index'、およびindex.htmは、 )))) '理由は何でしょうか? –

0

私はアプリケーションに次のコードセットを使用してこれを達成しました。 iniファイル -

; This piece of code used for rounting usoc host to default module 
resources.router.routes.plain.type = "Zend_Controller_Router_Route" 
resources.router.routes.plain.abstract = true 
resources.router.routes.plain.route = "/:controller/:action" 
resources.router.routes.plain.defaults.controller = "index" 
resources.router.routes.plain.defaults.action = "index" 

上記のコードは、デフォルトモジュールの場合です。上記のコード

; This piece of code used for rounting beat host to beat module 
resources.router.routes.beat.type = "Zend_Controller_Router_Route_Hostname" 
resources.router.routes.beat.route = "beat" 
resources.router.routes.beat.defaults.module = "beat" 
resources.router.routes.beat.chains.index.type = "Zend_Controller_Router_Route" 
resources.router.routes.beat.chains.index.route = ":controller/:action/*" 
resources.router.routes.beat.chains.index.defaults.controller = "index" 
resources.router.routes.beat.chains.index.defaults.action = "index" 

ビートモジュールとホスト名の場合もご返信用

関連する問題