Smarty 入門
序言
剛開始接觸樣版引擎的 PHP 設計師,聽到 Smarty 時,都會覺得很難。其實筆
者也不例外,碰都不敢碰一下。但是後來在剖析 XOOPS 的程式架構時,開始發
現 Smarty 其實並不難。只要將 Smarty 基礎功練好,在一般應用上就已經相當
足夠了。當然基礎能打好,後面的進階應用也就不用怕了。
這篇文章的主要用意並非要深入探討 Smarty 的使用,這在官方使用說明中都已
經寫得很完整了。筆者僅在此寫下一些自己使用上的心得,讓想要了解 Smarty
卻不得其門而入的朋友,可以從中得到一些啟示。就因為這篇文章的內容不是非
常深入,會使用 Smarty 的朋友們可能會覺得簡單了點。
目前本文已經第三次修訂了,本想多加一些料進來;不過礙於時間的關係,很多
Smarty 的進階技巧筆者並沒有研究得很透徹,所以也不敢拿出來現眼,但筆者
相信這篇文章應該能夠滿足大多數想學習 Smarty 的初學者了。當然本文有謬誤
的地方也歡迎告知,筆者會在下一次的修訂中更正的。
P.S. 請在 1024 x 768 的環境下看會比較好。
jaceju@seed.net.tw 2004/02/09
A.
A.A.
A. Smarty
SmartySmarty
Smarty 介紹
介紹介紹
介紹
1.
1.1.
1. 什麼是樣版引擎
什麼是樣版引擎什麼是樣版引擎
什麼是樣版引擎
不知道從什麼時候開始,有人開始對 HTML 內嵌入 Server Script
覺得不太滿意。然而不論是微軟的 ASP 或是開放源碼的 PHP,都
是屬於內嵌 Server Script 的網頁伺服端語言。因此也就有人想
到,如果能把程式應用邏輯 (或稱商業應用邏輯) 與網頁呈現
(Layout) 邏輯分離的話,是不是會比較好呢?
其實這個問題早就存在已久,從互動式網頁開始風行時,不論是
ASP 或是 PHP 的使用者都是身兼程式開發者與視覺設計師兩種身
份。可是通常這些使用者不是程式強就是美工強,如果要兩者同時
兼顧,那可得死掉不少腦細胞...
所以樣版引擎就應運而生啦!樣版引擎的目的,就是要達到上述提
到的邏輯分離的功能。它能讓程式開發者專注於資料的控制或是功
能的達成;而視覺設計師則可專注於網頁排版,讓網頁看起來更具