新作模板處理類,有興趣的可以試試

來源:互聯網
上載者:User
模板 pfcTemplate 主要特點
1. 高效率
因為程式中分析變數、區塊時沒有採用正規運算式去做,而採用PHP內建字串
處理函數來做,所以效率可能會稍高於同類產品

2. 易用性
使用此類只需簡單的 建立類執行個體 -> 添加檔案 -> 設定變數/區塊 -> [如果有區塊則解析]
-> 解析檔案 就可以完成. 採用常用的命名方式, 提供通俗易懂的API介面方法.

3. 多級區塊處理
通過程式的多級區塊處理功能可以實現很多複雜的效果, 可以進行無限層次的套嵌(機器效能允許)

4. 可處理多種來源的模板
模板不一定要做成檔案, 可以是來自資料庫或其它來源.

$str = read_template_string();

$tpl->set_string('handle1', $str);

5. 變數可定製性

模板中的標識符是可以自行調整的.

如: 將簡單變數的標識符定製為 "{/var/}", 只需如下調用:

$tpl->varBegin = '{/';
$tpl->varEnd = '/}';

將區塊的定義設定成: "<!-- name -->content<!-- /name -->", 則只需:

$tpl->blockStartBegin = '<!-- ';
$tpl->blockStartEnd = ' -->';

$tpl->blockEndBegin = '<!-- /';
$tpl->blockEndEnd = ' -->';

這樣使得本類可以相容同類產品,如PHPLIB的template、FastTemplate、Smart等.


pfcTemplate說明

我沒有在類中加入緩衝的功能, 我認為 Smart的緩衝實質上還是要用PHP解析的。對於更新快的網站,不適合用SMART

做是大家公認的。但對於更新要求不是很多的網站,用Smart 其實不如在程式中加入產生 html檔案的功能。WEB伺服器處理

HTML的速度是遠比PHP快的。

如果你覺得在解析區塊時要加上是否為最好一行的參數不方便, 可修改本類, 在輸出時清除最後一個塊定義。
但是這樣做的結果會比現在的慢一點點。 看你項目的需要折衷吧!



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。