學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聯手對抗微軟,這下可有好戲看了。恰好書的背面有乙個聯想提...