Te explico mejor lo que quiero hacer. Estoy haciendo un CMS o script prefabricado para mi uso personal, de tal forma que cuando tenga que hacer una página para alguna empresa, no deba programarla desde cero; simplemente tomo mi script, cambio el template, los textos y tengo todo listo en unos días.
Para ello necesito que los templates se carguen sin tener que hacer mucho trabajo. Mi sitio funciona básicamente sobre el index.php. En el index.php se deberá cargar el template que se encuentre dentro de la carpeta "templates" de mi sitio.
Mis templates están compuestos por los siguientes archivos:
/templates/index.html (este es el template, el diseño)
/templates/style.css (hojas de estilo)
/templates/images/TODAS LAS IMAGENES AQUI (carpeta con las imágenes)
Yo en index.php debo llamar al template que se encuentre en la carpeta "templates" de esta forma:
Código PHP:
include('templates/index.html');
Pero esto no funciona, porque al incluir index.html, las imágenes no se muestran y tampoco los estilos. Se parece mucho al sistema que usa el PHP NUKE o Mambo; donde los templates están en una carpeta aparte hechos en HTML simple.
Mi pregunta es: ¿Cómo puedo hacer para que al llamar al index.html me llame también las imágenes y los estilos?
Me estuve dando cuenta de que Mambo en su template, llama a las imágenes con rutas absolutas, igualmente lo hace con los estilos. Hacen algo asi:
<img src="<?php echo WEBSITE_URL ?>/templates/images/cube.gif" />
Creo que esta sería la solución, sin embargo, por curiosidad me gustaría saber si no existe alguna forma de hacerlo sin tener que cambiar las rutas.