新作模板處理類,有興趣的可以試試
發(fā)表時間:2024-06-22 來源:明輝站整理相關軟件相關文章人氣:
[摘要]pfcTemplate 主要特點1. 高效率因為程序中分析變量、區(qū)塊時沒有采用正規(guī)表達式去做,而采用PHP內(nèi)置字符串處理函數(shù)來做,所以效率可能會稍高于同類產(chǎn)品2. 易用性使用此類只需簡單的 創(chuàng)建類實例 -> 添加文件 -> 設置變量/區(qū)塊 -> [如果有區(qū)塊則解析]-> 解...
pfcTemplate 主要特點
1. 高效率
因為程序中分析變量、區(qū)塊時沒有采用正規(guī)表達式去做,而采用PHP內(nèi)置字符串
處理函數(shù)來做,所以效率可能會稍高于同類產(chǎn)品
2. 易用性
使用此類只需簡單的 創(chuàng)建類實例 -> 添加文件 -> 設置變量/區(qū)塊 -> [如果有區(qū)塊則解析]
-> 解析文件 就可以完成. 采用常用的命名方式, 提供通俗易懂的API接口方法.
3. 多級區(qū)塊處理
通過程序的多級區(qū)塊處理功能可以實現(xiàn)很多復雜的效果, 可以進行無限層次的套嵌(機器性能允許)
4. 可處理多種來源的模板
模板不一定要做成文件, 可以是來自數(shù)據(jù)庫或其它來源.
$str = read_template_string();
$tpl->set_string('handle1', $str);
5. 變量可定制性
模板中的標識符是可以自行調整的.
如: 將簡單變量的標識符定制為 "{/var/}", 只需如下調用:
$tpl->varBegin = '{/';
$tpl->varEnd = '/}';
將區(qū)塊的定義設置成: "<!-- name -->content<!-- /name -->", 則只需:
$tpl->blockStartBegin = '<!-- ';
$tpl->blockStartEnd = ' -->';
$tpl->blockEndBegin = '<!-- /';
$tpl->blockEndEnd = ' -->';
這樣使得本類可以兼容同類產(chǎn)品,如PHPLIB的template、FastTemplate、Smart等.
pfcTemplate說明
我沒有在類中加入緩存的功能, 我認為 Smart的緩存實質上還是要用PHP解析的。對于更新快的網(wǎng)站,不適合用SMART
做是大家公認的。但對于更新要求不是很多的網(wǎng)站,用Smart 其實不如在程序中加入生成 html文件的功能。WEB服務器處理
HTML的速度是遠比PHP快的。
如果你覺得在解析區(qū)塊時要加上是否為最好一行的參數(shù)不方便, 可修改本類, 在輸出時清除最后一個塊定義。
但是這樣做的結果會比現(xiàn)在的慢一點點。 看你項目的需要折衷吧!