smarttemplate

普通模板引擎工作方式: 你的PHP腳本指定一個HTML模板,指定動態內容並顯示。模板分析器使用指派的內容替換模板內所有的占位符,然後顯示給用戶. 這意味著,每次你要輸出一些內容,程式都要花上好多時間去進行字元串的處理和正則表達式的工作。
SmartTemplate 的工作方式類似模板編譯,他把模板轉換為可執行的PHP腳本,並且保存起來以備以後重用。當一個新的模板在第一次被使用時,模板內所有的占位符被替換為簡單的可輸出指定內容的PHP代碼元素。據個例子,模板片斷 {TITLE},將被轉換為 <?php echo $TITLE; ?>;. 如果你指定內容給正確的變數, 將再也不需要進行模板分析了. 程式要做得僅僅是自己包含並執行便以後的模板. 這通常會戲劇性的減少模板引擎的運行時間.
SmartTemplate 支持:
普通變數替換 (字元串,等等)
重複的內容塊 (嵌套數組/ BEGIN..END)
基本的邏輯控制結構 (IF..ELSEIF..ELSE)
可定製的擴展模組 (輸出過濾, 大小寫轉換, 格式輸出, 等等.)
模板編譯 (HTML 模板被轉換為可執行的PHP代碼)
子模板功能 (HTML模板可以被嵌入到其他模板之中)
輸出快取 (重用輸出頁面從而提速你的程式)

相關詞條

熱門詞條

聯絡我們