preDispatch プラグインでビュー スクリプトに新しいパスを追加しようとしています。
私の最終的な目標は、それぞれ独自のレイアウト スクリプトとビュー スクリプトを使用して、同じ Zend Framework アプリケーションから複数のサイトを実行することです。ただし、サイトに独自のビュー/レイアウトがない場合は、デフォルトのレイアウト/ビューを使用したいと考えています。
レイアウトが正しく機能するようになりましたが、ビュー スクリプトをロードできません。
私のビューフォルダーのレイアウトは次のとおりです
/application
/modules
/views
/scripts
/index
index.phtml -> the default index controller view script
/sites
/domingod -> this is a site
/index
/index.phtml -> the sites index controller view script
私が達成しようとしているのは、domingod/index/index.phtml のインデックス ビュー スクリプトをロードすることです。このファイルが見つからない場合は、デフォルトの index.phtml ビュー スクリプトをレンダリングします。
これまでにこれを試しましたが、運がありません
Zend_Layout::getMvcInstance()->getView()->setScriptPath($viewScriptPath);
これはパスを追加するように見えますが、ZF はまだサイト (domingod) ではなくデフォルトの index.phtml をレンダリングしています。
これがすべて理にかなっていることを願っています。事前に感謝します。
ギャリー