php模板引擎原理

2021-07-14 08:23:03 字數 1173 閱讀 5044

訪問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...