Gracias memoadian... pero no lo veo claro.
Si una página solo se compone de tres archivos:
Código PHP:
include ('header.php');
include ('content.php');
include ('footer.php');
¿Todas las páginas deben llevar el mismo encabezado? ¿Todas tienen el mismo título, description, keywords... e incluso JavaScript o CSS específico de la página?
Me parece una estupenda idea que el contenido que se añade utilice la variable $raiz. Lo que no me parece ideal es que a veces haya que poner:
Código PHP:
require 'header.php';
y otras veces:
Código PHP:
require '../header.php';
¿No hay otra solución que dependa de la raíz de mi sitio y no de la ubicación del directorio actual? Porque así, no puedo simplemente mover un archivo a un subdirectorio y que siga trabajando. Es código dependiente de la ubicación física en el servidor, y eso no es bueno.
Además, cada archivo (header.php, footer.php...) debería incorporar su propia variable $raíz por ejemplo para añadir un enlace al a página de inicio, ¿verdad?