Pues yo antes usaba una framework llamada BeatRock (La cual es muy buena, pero debido a ella empeze a perder mi habilidad de programar sin ella, así que deje de usarla), esa framework contenia un sistema de vistas muy peculiar y interesante, todo se basa en archivos HTML y variables definidas en el mismo, las cuales eran transformadas a texto normal cuando pasaban por el ayudante de vistas. Trabaje un poco en ello y hice uno basico, les dare el código PHP, más para probar su habilidad en PHP, tendrán que adivinar como hacerlo trabajar.
(Pista: El sistema funciona, más necesita los archivos necesarios para funcionar.)
Por cierto, lo programe en inglés, y ya que me daba pereza traducirlo lo deje así.
<?
/*
* Made by Christian Herrera in a boredom state, 2013.
* No copyright, so stick it up your ass if you'd like to.
*
* (jk give me credits on whatever you do)
*/
function fatal_error($error)
{
die($error);
}
function View($page)
{
$look = array('%site_title%', '%nigga%');
$replace = array('Travian', 'Black male');
$data = file_get_contents("Views/$page.html");
$bodytag = str_replace($look, $replace, $data);
return $bodytag;
}
if ( !isset($page['id']) || !isset($page['name']))
fatal_error('Either the ID or the page name have not been set');
else
{
echo View('headers/header');
echo View($page['id']);
echo View('headers/footer');
}