2015-06-07 53 views
-2

我正在研究一個允許用戶上傳和管理內容的CMS腳本。該腳本位於多個域(全部訪問中央數據庫)。getImageURL爲絕對URL

這是我的問題:當用戶創建商店產品時,它會上傳到「主」網站,預覽圖像顯示正常。

但是,如果他們從不同的域上傳產品,產品圖像仍會在主網站上傳,但代碼使用相對路徑來查找圖像,因此找不到圖像。

下面的代碼的商品網址部分:

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

我怎樣才能將它轉換爲指定一個絕對URL?

回答

1

你只需要在某個地方添加主域。如果你的所有圖像都在一個域中,我會定義一個包含域名的常量並在路徑中使用它。

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

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

或者,而不是當你構建一個圖像URL添加它無處不在,你可以將它添加到getImageURL實施,或創建一個像getProductImageURL一個包裝串聯一個新的功能。