php - 使用 Zend 框架创建绝对 URL 的最佳实践?

标签 php zend-framework hyperlink

是否有使用 Zend 框架创建绝对 URL 的最佳实践?我想知道是否有一些帮助程序,或者这是否只是连接 $_SERVER 变量中的方案、主机等,然后添加 Zend 生成的相对路径。

最佳答案

phpfour 的方法是可以的,但是你还必须检查 https://、ftp://和 mailto:...:)

我更喜欢让所有 url 都绝对根目录 (/files/js/jquery.js)。 “硬核 zend 方式”是

<?php 
// document root for example.com is in /htdocs 
// but application's index.php resides in /htdocs/myapp/public
echo $this->baseUrl('css/base.css'); 
//will return /myapp/public/css/base.css

echo $this->serverUrl() . $this->baseUrl('css/base.css');
//will return http://www.example.com/myapp/public/css/base.css

echo '//' . $this->getHelper('ServerUrl')->getHost() . $this->baseUrl('css/base.css');
//will return protocol relative URL //www.example.com/myapp/public/css/base.css

关于php - 使用 Zend 框架创建绝对 URL 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1881254/

相关文章:

php - 翻译如何在 magento 中工作

php - 如何将 isAdmin() 更改为 $session->isAdmin

php - 全文搜索功能未按预期工作

php - 如何访问在 CodeIgniter 中设置的环境?

php - Doctrine 2 查询返回的对象没有属性或方法

jquery - 更改动态生成的链接上的文本

php - 如何在 Zend Framework 2.2.4 中添加 class 和 id 到表单元素

PHP OPcache 优化级别 - 它们是什么?

html - 超链接在 Magento 中显示路径

css - 如何更改与事件页面对应的超链接中的图像?