Estoy preparando un proyecto al que preferi aplicar las urls completas y no relativas para las imagenes y CSS. Como hago pruebas locales tipo "http://localhost/proyecto/" preferi pasar la url completa tanto local como online, asi que prepare la siguiente clase:
Código PHP:
class Server
{
public function setSvr ($localfolder)
{
$hst = $_SERVER['HTTP_HOST'];
if ($hst == 'localhost')
{
$srv = 'http://localhost/' . $localfolder . '/';
} else {
$srv = 'http://' . $hst . '/';
}
return $srv;
}
}
Código PHP:
include("miservidor.php");
$siteSvr = new Server(); $siteSvr->setSvr('proyecto');
$siteHost = $siteSvr;
$siteImgs = $siteHost . 'images/';
$siteScrp = $siteHost . 'scripts/';
Cita:
La linea 6 es: $siteImgs = $siteHost . '/images/';Catchable fatal error: Object of class Server could not be converted to string in .../index.php on line 6
Probe usando la clase como funcion comun directamente en la pagina y me devolvio la url como debe ser, de manera que el problema es al aplicarlo como clase. No se como hacer para que PHP me devuelva como string la url del host.
Que estoy haciendo mal ??