HapyMan adlı üyeden alıntı

bahsettiğin şeye template engine deniyor, bunun için hazır template engineleri kullanabilirsin verdiğin örnekteki template engine laravelin blade template enginesidir.

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 :





Hocam valla bugün projeyi üstünüze geçireyim isterseniz :) yardım etmediğiniz şey kalmadı herhalde. Teşekkürler ederim.