我正在开发一个具有经典文件层次结构的 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/”,而我需要它只返回“/”。