我正在尝试在 preDispatch 插件中为我的视图脚本添加新路径。
我的最终目标是从同一个 Zend Framework 应用程序运行多个站点,每个站点都有自己的布局和视图脚本。但是,我希望在站点没有自己的视图/布局的情况下使用默认布局/视图。
我已经让布局正常工作,但我无法加载视图脚本。
我的views文件夹布局如下
/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 仍然呈现默认 index.phtml 而不是站点 (domingod) 之一。
我希望这一切都有意义,非常感谢。
加里