Currently I am on my local server and the URL I want to create is:
http://localhost/cax2017/images/flexicontent/l_thecaxton.jpg
/cax2017/images/flexicontent/l_thecaxton.jpg is created by:
FlexicontentFields::getFieldDisplay($item, 'image', null, 'display_large_src', 'item');
If I use:
$url = JURI::base().FlexicontentFields::getFieldDisplay($item, 'image', null, 'display_large_src', 'item');
It fails as I get double /cax2017/cax2017/: http://localhost/cax2017/cax2017/images/flexicontent/l_thecaxton.jpg
I'm looking for a way to make it portable across hosts or servers.
I have solved it with this:
$siteURL='http'.(empty($_SERVER['HTTPS'])?'':'s').'://'.$_SERVER['SERVER_NAME'];
$url = $siteURL.FlexicontentFields::getFieldDisplay($item, 'image', null, 'display_large_src', 'item');
echo $url;
But is there a simpler Joomla way to do it?