|
深入模闆應用:中層編譯 |
Ease Template模闆引擎為了提高性能提出很多方案,當前要講的就是中層編譯。
什麼是中層編譯?
動態網站開發最影響效率的部分是數據庫與程序之間的傳輸。如果沒有了數據庫操作,程序開發效率將成倍提高。為了實現這個目標,我們嘗試一種全新概念的開發。當程序執行完成後Ease Template會產生一個將數據靜態的文件,下次再執行的時候會自動載入存儲結果,這樣就避免了重復與數據庫交換數據(此方法對更新頻繁的页面不適用)。
如果您需要定時或是延時更新,可以通過設置更新時間來盡量減少與數據庫的交互。
注釋說明: |
功能:
$tpl->htm_dir(文件夾名)
默認的緩存目錄為cache_htm ,您可以根據自己的需求修改目錄
$tpl->htm_time(更新時間)
默認更新緩存時間為180秒,您可以根據自己的需求修改時間
$tpl->htm_p()
打印編譯數據內容,顯示完成後暫停程序。
$tpl->htm_r()
輸出數據內容,不暫停程序。 |
|
注意:
設置編譯目錄必須擁有寫入權限,否則無法靜態存儲,並且不會有錯誤提示。開發程序後臺的時候也需要考慮開發一個清除編譯目錄的功能,否則在沒有達到更新要求的時候Ease Template無法自動更新。
test_13.php
-
<?php
- include"./template.ease.php";
- $tpl = new template();
- //改變目錄到cache
- $tpl->htm_dir('cache');
- //更新時間為5秒
- $tpl->htm_time(5);
- //打印結果
- $tpl->htm_p();
- $tpl->set_file('test_13');
- $tpl->p();
- ?>
test_13.htm
-
緩存時間為:{run:=date('Y-m-d H:i.s');}
- 將數據靜態緩存到 cache_htm 目錄下
|
|