首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

zf关于view里的文件的处理问题

按正常的设计习惯,一般页面文件和images,css,js等都是放在同一目录下的或者是页面文件所在目录的二级目录如:
page.html
images/
css/
js/

现在看到的.都是把css/ images/ js/ 放到跟index.php(唯一入口)一起...这样就离开了page.html.

对设计造成很大的影响和难理解.难控制.有没有什么好办法.
昵称: wpl12  时间: 2007-08-23 14:09:00
把views的目录,重新定义一下
昵称: donglong  时间: 2007-08-23 21:53:00
能详细点说明吗?
昵称: wpl12  时间: 2007-08-24 08:41:00
16.2.3. 视图脚本的路径
默认地, Zend_View希望你的View脚本和Controller脚本在同一目录下。例如你的Controller文件在 “/path/to/app/controllers”目录下,并调用$view->render('someView.php'),则 Zend_View会查找"/path/to/app/controllers/someVire.php"文件。

显然,你的View代码很可能放在其它地方,那么需要告诉 Zend_View去哪里找,使用 setScriptPath()方法。

<?php
$view = new Zend_View();
$view->setScriptPath('/path/to/app/views');
?>
        
现在当你调用$view->render('someView.php'),它会去找"/path/to/app/views/someView.php"。

事实上,你可以通过addScriptPath()增加路径。Zend_View会到最近增加的路径目录下找View脚本。这个方法允许你覆写默认的View,这样你可以定制和使用自己的皮肤或主题。

<?php
$view = new Zend_View();
$view->addScriptPath('/path/to/app/views');
$view->addScriptPath('/path/to/custom/');

// now when you call $view->render('booklist.php'), Zend_View will
// look first for "/path/to/custom/booklist.php", then for
// "/path/to/app/views/booklist.php", and finally in the current
// directory for "booklist.php".
?>
昵称: donglong  时间: 2007-08-24 19:15:00