程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Smarty入門介紹

Smarty入門介紹

編輯:PHP綜合
    Smarty是一個PHP模板引擎。更准確的說,它分開了邏輯程序和外在的內容,提供了一種易於管理的方法。可以描述為應用程序員和美工扮演了不同的角色,因為在大多數情況下 ,他們不可能是同一個人。例如,你正在創建一個用於浏覽新聞的網頁,新聞標題,標簽欄,作者和內容等都是內容要素,他們並不包含應該怎樣去呈現。在 Smarty的程序裡,這些被忽略了。模板設計者們編輯模板,組合使用html標簽和模板標簽去格式化這些要素的輸出(Html表格,背景色,字體大小, 樣式表,等等)。有一天程序員想要改變文章檢索的方式(也就是程序邏輯的改變)。這個改變不影響模板設計者,內容仍將准確的輸出到模板。同樣的,哪天美工吃多了想要完全重做界面,也不會影響到程序邏輯。因此,程序員可以改變邏輯而不需要重新構建模板,模板設計者可以改變模板而不影響到邏輯。     Smarty的特點之一是"模板編譯"。意思是Smarty讀取模板文件然後用他們創建php腳本。這些腳本創建以後將被執行。 Smaty的一些特點: 用PHP分析器干這個苦差事是有效的。僅對修改過的模板文件進行重新編譯。可以自行設置模板定界符,所以你可以使用{}, {{}}, <!--{}-->, 等等。
諸如 if/elseif/else/endif 語句可以被傳遞到PHP語法解析器,所以 {if ...} 表達式是簡單的或者是復合的,隨你喜歡啦。
如果允許的話,section之間可以無限嵌套。
引擎是可以定制的.可以內嵌php代碼到你的模板文件中,雖然這可能並不需要(不推薦)。獨立模板文件。插件體系結構。     一般的模版引擎 (如 PHPLib) 都是在建立模版對象時取得要解析的模版,然後把變量套入後,透過 parse() 這個方法來解析模版,最後再將網頁輸出。
    對 Smarty 的使用者來說,程序裡也不需要做任何 parse 的動作了,這些 Smarty 自動會幫我們做。而且已經編譯過的網頁,如果模版沒有變動的話, Smarty 就自動跳過編譯的動作,直接執行編譯過的網頁,以節省編譯的時間。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved