初探PHP模板技術

2021-04-08 15:46:38 字數 1156 閱讀 5009

學php之前,一直以為php模板是一項很高深莫測的技術。

和以往一樣,為了學習它,在各大搜尋引擎裡搜尋有關php模板的文章。很遺憾的是,搜尋到的全是phplib之類的php模板類的使用。

用asp寫過生成靜態頁面的文章系統——使用者可以重新定義模板檔案。這時,我在想,php模板會不會也是原理呢?

有乙個使用phplib的例子,上面有一條注釋:用**變數的值替換掉模板檔案中的**字串。

可謂不謀而合!果然都是這個原理。

當初在asp裡,我將替換模板的功能寫成了乙個函式,並將它儲存為公共的包含檔案,這樣,當需要替換模板時,就可以當該檔案包含到當前頁,然後呼叫該函式即可。

為什麼叫「php模板類」?學php之前,我以為,「php模板」是php的乙個類別。現在看來,這個認識膚淺到什麼程度!現在的理解是:將模板替換封裝成乙個類!

由此可見,php模板類的原理很簡單:類+模板替換。

說到替換,我第乙個想到的就是正規表示式。php裡字元替換函式大部分都是基於正則的。

所以,我個人認為,實現php模板類的原理是:類+正規表示式。

寫了第乙個php模板類,功能簡單得不能再簡單了:

cls.php -- 定義模板類

<?php

/***************

*   cls.php    *

***************/

class lly_template

function load()

function repl($html_rep, $php_rep)

",$php_rep,$this -> content);}}

?>

test.php -- 呼叫模板類

<?php

/***************

*   test.php    *

***************/

include("cls.php");

$html = new lly_template();

$html -> load();

$html -> repl("subject","主題");

$html -> repl("content","內容");

echo $html -> content;

?>

template.html -- 模板檔案

PHP模板技術初探

在我們使用php做網頁的時候 希望美工和程式分離出來 而不是將php 嵌入到html 中 下面結合我在網上找的一些資料 參見 http blog.csdn.net leedotnet archive 2006 07 12 907895.aspx 給個 看看 我的工作新增了乙個陣列的模板匯入函式 希望...

初探PHP模板技術

學php之前,一直以為php模板是一項很高深莫測的技術。和以往一樣,為了學習它,在各大搜尋引擎裡搜尋有關php模板的文章。很遺憾的是,搜尋到的全是phplib之類的php模板類的使用。用asp寫過生成靜態頁面的文章系統 使用者可以重新定義模板檔案。這時,我在想,php模板會不會也是原理呢?有乙個使用...

初探雲技術

最近幾年 雲計算 很火,今天去圖書館的時候偶然看到了一本國人寫的 雲計算 深刻改變未來 借來稍微看了一下,越 看越帶勁一口氣看了幾十頁,雲計算 在我看來就是所有的計算 儲存操作都在伺服器端實現,伺服器將處理結果返回給用 戶。google和ibm聯手對抗微軟,這下可有好戲看了。恰好書的背面有乙個聯想提...