getImageURL为绝对URL

时间:2015-06-07 17:07:26

标签: php mysql

我正在开发一个允许用户上传和管理内容的CMS脚本。该脚本位于多个域上(都访问中央数据库)。

以下是我的问题:当用户创建商店产品时,会将其上传到“主要商品”。网站和预览图片显示正常。

但是,如果他们从其他域上传产品,产品图片仍然会在主站点上传,但代码使用相对路径来查找图像,因此找不到图像。

这是代码的产品网址部分:

$product['vImage_url'] = getImageURL($product['vProductImage'],
$ppa['product_img'][0], $ppa['product_img'][1], '1_',
$site_url.'images/product_default_img.gif');

如何将其转换为指定绝对网址?

1 个答案:

答案 0 :(得分:1)

您只需在某处添加主域名即可。如果您的所有图像都在一个域上,我将定义一个包含域名的常量并在路径中使用该域名。

// In your config:
define('CDN', '//www.yourimagedomain');

// In your code:
$product['vImage_url'] = CDN . getImageURL($product['vProductImage'],

或者,不是在构造图像URL时随处添加它,而是可以将其添加到getImageURL的实现中,或者创建一个包含串联的新函数,如getProductImageURL