明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

[摘要]pfcTemplate 主要特點(diǎn)1. 高效率因?yàn)槌绦蛑蟹治鲎兞俊^(qū)塊時(shí)沒有采用正規(guī)表達(dá)式去做,而采用PHP內(nèi)置字符串處理函數(shù)來做,所以效率可能會(huì)稍高于同類產(chǎn)品2. 易用性使用此類只需簡(jiǎn)單的 創(chuàng)建類實(shí)例 -> 添加文件 -> 設(shè)置變量/區(qū)塊 -> [如果有區(qū)塊則解析]-> 解...
pfcTemplate 主要特點(diǎn)
1. 高效率
因?yàn)槌绦蛑蟹治鲎兞、區(qū)塊時(shí)沒有采用正規(guī)表達(dá)式去做,而采用PHP內(nèi)置字符串
處理函數(shù)來做,所以效率可能會(huì)稍高于同類產(chǎn)品

2. 易用性
使用此類只需簡(jiǎn)單的 創(chuàng)建類實(shí)例 -> 添加文件 -> 設(shè)置變量/區(qū)塊 -> [如果有區(qū)塊則解析]
-> 解析文件 就可以完成. 采用常用的命名方式, 提供通俗易懂的API接口方法.

3. 多級(jí)區(qū)塊處理
通過程序的多級(jí)區(qū)塊處理功能可以實(shí)現(xiàn)很多復(fù)雜的效果, 可以進(jìn)行無限層次的套嵌(機(jī)器性能允許)

4. 可處理多種來源的模板
模板不一定要做成文件, 可以是來自數(shù)據(jù)庫(kù)或其它來源.

$str = read_template_string();

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

5. 變量可定制性

模板中的標(biāo)識(shí)符是可以自行調(diào)整的.

如: 將簡(jiǎn)單變量的標(biāo)識(shí)符定制為 "{/var/}", 只需如下調(diào)用:

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

將區(qū)塊的定義設(shè)置成: "<!-- name -->content<!-- /name -->", 則只需:

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

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

這樣使得本類可以兼容同類產(chǎn)品,如PHPLIB的template、FastTemplate、Smart等.


pfcTemplate說明

我沒有在類中加入緩存的功能, 我認(rèn)為 Smart的緩存實(shí)質(zhì)上還是要用PHP解析的。對(duì)于更新快的網(wǎng)站,不適合用SMART

做是大家公認(rèn)的。但對(duì)于更新要求不是很多的網(wǎng)站,用Smart 其實(shí)不如在程序中加入生成 html文件的功能。WEB服務(wù)器處理

HTML的速度是遠(yuǎn)比PHP快的。

如果你覺得在解析區(qū)塊時(shí)要加上是否為最好一行的參數(shù)不方便, 可修改本類, 在輸出時(shí)清除最后一個(gè)塊定義。
但是這樣做的結(jié)果會(huì)比現(xiàn)在的慢一點(diǎn)點(diǎn)。 看你項(xiàng)目的需要折衷吧!