1

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

application/
docs/
library/
public/
tests/

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

示例如下:

主机 FOO 配置为将文档根目录指向 $APP/public/,因此浏览器 url 将是“ http://myapp/

主机 BAR 没有像 FOO 那样配置,浏览器 url 是“ 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/”,而我需要它只返回“/”。

4

1 回答 1

0

Use the BaseUrl helper

<img src="<?php echo $this->baseUrl('images/logo.gif') ?>" />
于 2011-09-16T10:35:52.500 回答