国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

[PHP]模板引擎Smarty深入淺出介紹

2024-05-04 22:14:19
字體:
來源:轉載
供稿:網友

Smarty介紹
  
 什么是模版引擎
  
 不知道從什么時候開始,有人開始對 HTML 內嵌入 Server Script 覺得不太滿意。然而不論是微軟的 ASP 或是開放源碼的 PHP,都是屬于內嵌 Server Script 的網頁伺服端語言。因此也就有人想到,如果能把程序應用邏輯 (或稱商業應用邏輯) 與網頁呈現 (Layout) 邏輯分離的話,是不是會比較好呢?
  
 其實這個問題早就存在已久,從交互式網頁開始風行時,不論是 ASP 或是 PHP 的使用者都是身兼程序開發者與視覺設計師兩種身份。可是通常這些使用者不是程序強就是美工強,如果要兩者同時兼顧,那可得死掉不少腦細胞...
  
 所以模版引擎就應運而生啦!模版引擎的目的,就是要達到上述提到的邏輯分離的功能。它能讓程序開發者專注于資料的控制或是功能的達成;而視覺設計師則可專注于網頁排版,讓網頁看起來更具有專業感!因此模版引擎很適合公司的網站開發團隊使用,使每個人都能發揮其專長!
  
 就筆者接觸過的模版引擎來說,依資料呈現方式大概分成:需搭配程序處理的模版引擎和完全由模版本身自行決定的模版引擎兩種形式。
  
 在需搭配程序處理的模版引擎中,程序開發者必須要負責變量的呈現邏輯,也就是說他必須把變量的內容在輸出到模版前先處理好,才能做 assign 的工作。換句話說,程序開發者還是得多寫一些程序來決定變量呈現的風貌。而完全由模版本身自行決定的模版引擎,它允許變量直接 assign 到模版中,讓視覺設計師在設計模版時再決定變量要如何呈現。因此它就可能會有另一套屬于自己的模版程序語法 (如 Smarty) ,以方便控制變量的呈現。但這樣一來,視覺設計師也得學習如何使用模版語言。
  
 模版引擎的運作原理,首先我們先看看以下的運行圖:
   
  一般的模版引擎 (如 PHPLib) 都是在建立模版對象時取得要解析的模版,然后把變量套入后,透過 parse() 這個方法來解析模版,最后再將網頁輸出。
   
  對 Smarty 的使用者來說,程序里也不需要做任何 parse 的動作了,這些 Smarty 自動會幫我們做。而且已經編譯過的網頁,如果模版沒有變動的話, Smarty 就自動跳過編譯的動作,直接執行編譯過的網頁,以節省編譯的時間。
  
  使用Smarty的一些概念
  
  在一般模版引擎中,我們常看到區域的觀念,所謂區塊大概都會長成這樣:
  <!-- START : Block name -->

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娄底市| 镇平县| 仁布县| 安顺市| 长葛市| 宣武区| 老河口市| 安康市| 泰州市| 芜湖县| 龙游县| 武宁县| 昭通市| 义马市| 柘荣县| 晋江市| 高清| 宁远县| 寿阳县| 同心县| 杂多县| 奉贤区| 霍州市| 柞水县| 肥城市| 巴林右旗| 玛纳斯县| 通山县| 宁蒗| 宜章县| 全椒县| 剑川县| 西贡区| 额尔古纳市| 清镇市| 太保市| 武汉市| 鄂托克前旗| 天峨县| 宁强县| 靖远县|