bende bir zamanlar ne varlan yazarım ben bu template engineyi deyip başlamıştım sonra amerikayı keşfe çıkmaktan vazgeçip bıraktım.
bu template engine classım :
/**
* Page Template Engine function
*/
class Template
{
private $SabitIcerikler = array();
private $PartialBuffer = '';
private $tpl = '';
function __construct($_path = '')
{
if(!empty($_path)){
$this->tpl = file_get_contents($_path);
}
else
{
echo " Template Error : Dosya '{ ".$_path."}' adresinde Bulunamadı !";
}
}
function bulDegistir($_bulDeger, $_degistirDeger)
{
if(!empty($_bulDeger)){
$this->SabitIcerikler[$_bulDeger] = $_degistirDeger;
}else{
echo " Template Error : Dosya '{".$_path."}' adresinde Bulunamadı !";
}
}
function goster(){
if(count($this->SabitIcerikler) > 0){
foreach ($this->SabitIcerikler as $key => $value) {
$this->tpl = str_replace('{# '.$key.' #}', $value, $this->tpl);
}
}
echo $this->tpl;
}
}
sayfa içi kullanımı
define('TEMPLATE_PATH', templateDir);
define('STATIK_PATH', TEMPLATE_PATH);
$header = new Template(TEMPLATE_PATH.'/header.php');
$header->bulDegistir('logo', '');
// @todo:: menü sub page editadion the template engine
$header->bulDegistir('index',siteUrl."index");
$header->bulDegistir('kurumsal',siteUrl."kurumsal");
$header->bulDegistir('uretim',siteUrl."uretim");
buda html tarafında kullanımım :