在Zend Framework中更改原始布局路径

时间:2011-11-02 14:55:12

标签: zend-framework

我正在尝试更改ZF应用程序中布局的原始路径。

$viewsPath = '../application/_layouts';
$options = array('layoutPath' => $viewsPath, 'layout' => 'layout');
Zend_Layout::startMvc();

//Initializing Zend_View
$view = Zend_Layout::getMvcInstance()->getView();
$view->setBasePath($viewsPath);

ZF试图在/ application / _layouts / scripts中找到布局

Zend_View_Abstract中的

addBasePath()使$this->addScriptPath($path . 'scripts');

我需要使用/application/_layouts/layout.phtml而不是/ application / _layouts / 脚本 /layout.phtml

如何在不重新加载Zend_View_Abstract::addBasePath()的情况下使ZF忽略'scripts'文件夹?

1 个答案:

答案 0 :(得分:0)

如果您使用的是标准Zend_Application_Bootstrap,则可以在application.ini中设置这些变量,框架将完成其余的工作:

resources.view.helperPath                     = APPLICATION_PATH "/views/helpers"
resources.layout.layoutPath                   = APPLICATION_PATH "/views/layouts"