Estimado le dejo una clase template y luego le explico el modo de implementarla.
Código php:
Ver original<?php
class View {
//-- Constructor de la clase
public function __construct(){
}
//
//-- Procesa Vista
public function view($view,$data=null){
include($view);
foreach($data as $var=>$value){
$$var=$value;
}
}
}else{
die("La vista que intenta cargar no existe"); }
}else{
die("La invocación el metodo view carece del parametro $view"); }
}
//
}
//-- Invocación
$View = new view();
$view->view('header.php'); //-- Modo sin pasaje de parametros
$data['title']='Sistema de vistas';
$view->view('header.php',$data); //-- Modo con pasaje de parametros.
?>
El fichero header.php consta del siguiente formato:
header.php
Código php:
Ver original<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
</body>
</html>
Creo que es bastante explicativa la respuesta , ante cualquier duda o error del codigo por favor vuelva aqui :).
Saludos