我可以在Zend Framework中更改视图脚本的位置吗?

时间:2011-01-21 21:07:41

标签: zend-framework

我的Zend Framework应用程序的视图脚本现在位于application / views / scripts目录中。是否可以将此位置更改为可配置的位置?

我假设这个位于index.php文件或我的application.ini文件中。

2 个答案:

答案 0 :(得分:10)

为方便起见,ZF会自动将视图脚本路径设置为module / views / scripts / controller / action.phtml

您可以通过$view->addScriptPath('/path/to/view/scripts')添加脚本路径,将新路径添加到可用视图脚本路径堆栈中。它首先检查最后一个,然后检查之前的一个,直到找到一个文件。

或者您可以通过$view->setScriptPath('/path/to/view/scripts')

重置脚本路径

如果您需要为控制器执行此操作,请将其放在_init()方法中。如果您需要在整个应用程序中使用它,我建议您将其粘贴在Bootstrap中。

我相信也可以通过以下方式将其放在application.ini中:resources.view.basePath = "/path/to/views/"

请参阅http://framework.zend.com/manual/en/zend.view.controllers.html

答案 1 :(得分:2)

我使用application.ini文件使用部分猜测找到了解决方案。以下是您可以在Zend Framework 1.11.12中更改的两个条目。

resources.layout.layoutPath = "/path/to/layouts/"
resources.view.scriptPath = "/path/to/scripts/"