如何使zend webroot透明地绝对或相对?

时间:2011-09-16 09:39:08

标签: zend-framework path relative absolute document-root

我正在开发一个具有经典文件层次结构的Zend Web应用程序,即:

application/
docs/
library/
public/
tests/

由于应用程序在具有不同服务器配置的不同计算机中使用,因此在视图脚本中,我希望链接路径独立于Web服务器配置中设置文档根目录的位置。

示例如下:

主机FOO配置为将文档根指向$ APP / public /,因此浏览器网址为“http:// myapp /”

主机BAR未配置为FOO,浏览器网址为“http:// localhost / my / deep / path / to / $ APP / public”

在视图脚本中,我想写下以下内容:

<img src="<?= $urlbase ?>images/logo.gif" />

显示$ APP / public / images / logo.gif中的图像,使其在FOO和BAR主机中都能正常工作。

我用什么代替$ urlbase?

PS:我试图使用:

<?= $this->url() ?>

但它没有考虑url中包含的控制器,操作和获取参数,即“http:// myapp / index / login /”它返回“/ index / login /”,而我需要它只返回“/".

谢谢

1 个答案:

答案 0 :(得分:0)

使用BaseUrl helper

<img src="<?php echo $this->baseUrl('images/logo.gif') ?>" />