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 :
sayfa içi kullanımı
buda html tarafında kullanımım :
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.