2015-06-07 2 views
-2

Я работаю над сценарием CMS, который позволяет пользователям загружать и управлять контентом. Сценарий находится на нескольких доменах (все доступны для центральной базы данных).getImageURL до абсолютного URL

Вот моя проблема: когда пользователь создает продукт магазина, он загружается на «главный» сайт, и изображение предварительного просмотра кажется прекрасным.

Однако, если они загружают продукт из другого домена, изображение продукта все еще загружается на основной сайт, но код использует относительный путь для поиска изображения, и поэтому изображение не найдено.

Вот продукт 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'], 

Или, вместо того, чтобы добавить его везде, когда вы создаете ссылку на изображение, вы можете добавить его к реализации getImageURL или создать новую функцию, как getProductImageURL что оборачивает конкатенацию.

Смежные вопросы