私は問題があり、これを行う方法について永遠に捜し求めてきました。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/を見つけ、ステップに従ってください(古いものなのでいくつかのものを変更します)
そして私は単一のビューを表示することができます。問題は、レイアウトを作成すると、表示する通常のビュー以外は取得できないということです。私はちょうど簡単なフックを欠いていると思う。
上記の解決策は自分の状況に適していますか?
使用している設定が問題なく動作するはずです。レイアウトはどこで設定しますか? 'Zend_Layout :: startMvc(APPLICATION_PATH。/ layouts/scripts"); 'もしそうなら、これとそこに定数が定義されている場所を表示してください。 – ChrisA
私はそれがちょうど私のapplication.iniで指定されていると思う resources.layout.layoutPath = APPLICATION_PATH "/ layouts/scripts /" – Walt
これを私の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