麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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 -->

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色网址你懂的 | 亚洲一区二区网址 | 久久国产精品久久久久久电车 | 少妇一级淫片免费看 | 亚洲第一成人久久网站 | 色偷偷欧美 | 国产高清美女一级毛片久久 | 国产一级在线观看视频 | 国产成人高清在线观看 | 国产日产精品一区四区介绍 | 成人h视频在线 | 国产精品成人一区二区三区吃奶 | 精品国产一区二区三区久久久蜜月 | 国产69精品久久久久99尤 | 91久久另类重口变态 | 黄色一级片免费在线观看 | www.91sese| 天天鲁在线视频免费观看 | 成人aaaa免费全部观看 | 亚洲成人在线免费 | 久久久久久久久久亚洲精品 | 亚洲一级片在线观看 | 日本欧美一区二区三区在线播 | 亚洲精品一区二区三区大胸 | 久久精品视频首页 | 国产精品9191 | 日本黄色免费播放 | 日韩色电影 | 日本黄色大片免费 | 国产一国产精品一级毛片 | 91亚洲精品一区二区福利 | 精品成人免费一区二区在线播放 | 92看片淫黄大片欧美看国产片 | 最新影院| 色99久久 | 国产精品成人一区二区三区电影毛片 | 久久久久久久久久久久久久国产 | 免费中文视频 | 久久草在线视频国产 | 黄色大片在线免费观看 | 女人一级一级毛片 |