Os traigo una pequeña función PHP que sirve para cargar plantillas. La gracia está en que sólo ocupa 3 líneas (incluso se podría poner en menos, pero haría el código más ilegible). La función es esta:
Código PHP:
function CargarPlantilla( $archivo, $variables ) {
$plantilla = file_get_contents( "./plantillas/$archivo.txt" );
$plantilla = preg_replace('/\{\$([\w_]*?)\}/', $variables[${1}], $plantilla);
return $plantilla;
}
Tenemos una carpeta "plantillas" en el root de nuestro servidor, y en su interior un archivo "bienvenida.txt" con el siguiente contenido:
Cita:
Entonces, para cargarla, sólo tendríamos que hacer esto en nuestro "index.php":<html>
<head>
<title>{$titulo}</title>
</head>
<body>
{$mensaje}
</body>
</html>
<head>
<title>{$titulo}</title>
</head>
<body>
{$mensaje}
</body>
</html>
Código PHP:
<?php
//Obviamente, podríamos tener esta funcion en un fichero separado
function CargarPlantilla( $archivo, $variables ) {
$plantilla = file_get_contents( "./plantillas/$archivo.txt" );
$plantilla = preg_replace('/\{\$([\w_]*?)\}/', $variables[${1}], $plantilla);
return $plantilla;
}
//-------------------
$variables = array(
'titulo' => 'Mi pagina web',
'mensaje' => 'Esta es una página de bienvenida',
);
$contenido = CargarPlantilla('bienvenida', $variables);
echo $contenido;
?>
Saludos.