訪問php檔案, php檔案會去載入模板引擎,通過模板引擎去載入模板然後替換模板裡面的變數 然後生成乙個編譯檔案
最後將該編譯檔案匯入 訪問的php檔案中輸出 第二次訪問的時候 如果 快取檔案存在或者沒有被改動則直接 匯入快取檔案 輸出
否則重新編譯
自定義的乙個模板引擎 mytpl.class.php
<?php
class mytpl
//模板中變數分配呼叫的方法
public function assign($tpl_var,$value=null)
//呼叫模板顯示
public function display($filename)
//定義編譯合成的檔案 加了字首 和路徑 和字尾名.php
$comfilename=$this->compile_dir."com_".$filename.".php";
if(!file_exists($comfilename) || filemtime($comfilename)< filemtime($tplfile))
//包含編譯後的檔案
include $comfilename;
}//替換模板中的佔位符
private function tmp_replace($content)"]; ?>'
);$repcontent=preg_replace($pattern,$replacement,$content);
return $repcontent;}}
//使用該模板引擎
<?php
//匯入模板引擎類
include"mytpl.class.php";
$title="this is title";
$content="this is content";
$tpl=new mytpl();
//分配變數
$tpl->assign("title",$title);
$tpl->assign("content",$content);
//指定處理的模板
$tpl->display("tpl.html");
?>
模板引擎原理
1 模板概念 通常是指嵌入某種動態程式語言 的文字,資料和模板通過某種形式的結合可以變化出不同的結果,模板通常用來定義顯示的形式,能夠使資料展示更加豐富,而且容易維護 2 模板的好處 1 簡化了html書寫 2 通過程式設計元素 比如迴圈和條件分支 對資料的展現更具有控制力 3 分離資料與展現,使得...
PHP模板引擎的原理與實踐
模板引擎就是在模板檔案中使用一系列提前約定好的標籤代替原生php 通過訪問乙個php的入口檔案,會有乙個php編譯檔案根據約定替換模板內標籤以及標籤內變數,最終將模板檔案編譯成乙個php檔案,然後展示到瀏覽器中。前端開發者將前端 中的所有資料替換成與服務端開發者約定好的標籤及變數名。服務端開發者將前...
JavaScript模板引擎原理
一 前言 什麼是模板引擎,說的簡單點,就是乙個字串中有幾個變數待定。比如 var tpl hei,my name is name and i m age years old.通過模板引擎函式把資料塞進去,var data var result tplengine tpl,data hei,my na...