2011-08-04 9 views
0

私は問題があり、これを行う方法について永遠に捜し求めてきました。Zend Frameworkブートストラップとレイアウト?

共有ホストに複数のプロジェクトディレクトリを作成したいのですが、そのプロジェクトのルートディレクトリに誰かが入力したときにパブリックディレクトリにアクセスしたいと思っています。仮想ホストを設定するためにhttpd.confを編集することはできませんので、代替ソリューションを探していました。

アカウント構造/ public_htmlの

.../Project1の

...... /アプリケーション

...... /公共

Iつまずいてhttp://www.mauriciocuenca.com/blog/2009/03/two-or-more-zend-framework-projects-on-a-shared-host/を見つけ、ステップに従ってください(古いものなのでいくつかのものを変更します)

そして私は単一のビューを表示することができます。問題は、レイアウトを作成すると、表示する通常のビュー以外は取得できないということです。私はちょうど簡単なフックを欠いていると思う。

上記の解決策は自分の状況に適していますか?

+0

使用している設定が問題なく動作するはずです。レイアウトはどこで設定しますか? 'Zend_Layout :: startMvc(APPLICATION_PATH。/ layouts/scripts"); 'もしそうなら、これとそこに定数が定義されている場所を表示してください。 – ChrisA

+0

私はそれがちょうど私のapplication.iniで指定されていると思う resources.layout.layoutPath = APPLICATION_PATH "/ layouts/scripts /" – Walt

+0

これを私のindex.phpファイルに貼り付けるとうまくいきました。相対パスを使用する代わりに、 "/images/blah.jpg"のようなものを参照できるように、zendの内部に基本パスを設定する方法はありますか? 'Zend_Layout :: startMvc(APP_PATH。"/layouts/scripts "); $ front = Zend_Controller_Front :: getInstance(); $ front-> setControllerDirectory(CONTROLLERS_PATH); $ front-> dispatch(); ' – Walt

答えて

1

問題は100%明確ではありません。共有ホストディレクトリごとに1つのサイト、または同じディレクトリからすべてのサイトを提供したいということはわかりません。

httpd.confは編集できませんが、.htaccessファイルを使用できます。 Zendを使用している間は、すでに.htaccess(public dirにあります)を使用しています。したがって、URLベースのリダイレクトを行うためのルールを書くことができます。

+0

私は両方をやっています。 私は主に仮想ホストの問題を処理する必要があります。 – Walt

関連する問題