1. 程式人生 > 實用技巧 >Smarty 模板設計的基本語言方法

Smarty 模板設計的基本語言方法

雖然我們可以對預設的Smarty 定界符“{”和“}”做出更改或推薦,但是我們的示例將全部使用預設的定界符。在Smarty 中,所有定界符外的內容要麼作為靜態內容直接輸出,要麼保持原樣。當Smarty 遇到模板標籤時,將嘗試解釋他們,並在宣告位置前檔地顯示輸出。另外Smarty 能處理一些複雜的表示式和語法,但是發現你的模板語法太複雜,最好將與外在保險無關的後臺處理通過外掛或者調節器交給 PHP 來處理,其實在模板中使用的語法總起來一共就兩種:一種是變數,另一種就是在模板中使用函式。在模板中不管你使用多麼複雜的語法,都是這兩種的不同形式。關於模板中的註釋:每一個Smarty 模板檔案,都是通過 Web 前臺語言(XHTML、CSS和JavaScript等)結合Smarty 引擎的語法共同開發出來的。除了在模板中多加了一些Smarty 語法用來處理程式邏輯,用到的其他 web 前臺開發語言和原來完全一樣,註釋也沒有變化。倘若在模板檔案中使勇 HTML 或是JavaScript等前臺語言的註釋,使用者可以通過瀏覽器網頁原始碼的方式檢視到這些註釋內容。Smarty 也在模板中給我們提供了一種註釋的語法,包括在定界標記“{*”和“*}”之間的都是註釋內容,可以包括一行或多行。這個與<!--HTML 註釋--> 不同,Smarty 註釋內容不會在使用者瀏覽頁面原始碼時檢視到,它只是模板內在註釋,因為在模板編譯時會將註釋的內容去掉。比如西面所示:

{* this is a comment *}      //模板註釋被*號包圍,它不會在模板檔案的最後輸出中出現

 推薦在設計模板時採用Smarty 這種註釋方式,這一點非常有用。想想,註釋只存在於模板中,而在輸出的頁面中誰都看不到。