PHP Şablon Motoru

0 Cevap php

Ben bir şablon motoru oluşturmak için bir öğretici için çevrimiçi seyir olmuştur. Ben tam olarak ne istediğini yapabileceğini smarty, dal, ve pattemplate gibi mevcut birçok motorları vardır biliyorum, ama ben bir inşa öğrenmek için arıyorum. Ben bir diziye dizeleri eklenen bir şablon motoru ile başladı ve daha sonra dizi görüntülenir. O zamandan beri (aşağıya bakın) eval() kullanılarak bir inşa.

<// Define links & folders
define("ROOT_HTTP", "http://" . $_SERVER['HTTP_HOST'] . "/preprocessor");
define("TEMPLATE", "/template");

// Get the template file
$template = file_get_contents("template/template.php");

// Replace
$template = str_replace("<x Title x>", displayTitle(), $template);
$template = str_replace("<x Menu x>", displayMenu(), $template);
$template = str_replace("<x Content x>", displayContent(), $template);

$result = @eval("?>" . $template . "<?");

function displayMenu(){
    return "Link1<br />" . 
     "Link2<br />" . 
     "Link3<br />";
}

function displayTitle(){
     return "Site Title <?php echo date(\"m-d-y\", time()); ?>";
}

function displayContent(){
     return file_get_contents("content.php");
}

Bu oldukça iyi çalışıyor ancak ben başarmak için arıyorum değil ne. I <jdoc:include type="component" /> gibi etiketleri ile Joomla şablon gibi bir şey inşa etmek istiyoruz. Ben de hataları bir hata hat numarasını görüntüler ya da ben çağırdığınızda echo "text" bu şablon içinde doğru konumda metni görüntüler inline anlam idare edebilmek istiyorum.

Nasıl bu satırlar boyunca bir şey oluşturabilirim?

0 Cevap