我的Zend Framework应用程序的视图脚本现在位于application / views / scripts目录中。是否可以将此位置更改为可配置的位置?
我假设这个位于index.php
文件或我的application.ini
文件中。
答案 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/"