1.smarty函數的屬性很像HTML中的屬性.
靜態數值不需要加引號,但是字符串建議使用引號.
如果用變量作屬性,它們也不能加引號.
2.一些屬性用到了布爾值(真或假).
它們不需要加引號,可以是true,on,yes或者false,off,no.
3.調用從PHP分配的變量需在前加"$"符號.(譯註:同php一樣)
調用模板內的assign函數分配的變量也是這樣.(譯註:也是用$加變量名來調用)
用PHP實現MVC開發模式的邏輯層和表示層有多種模板引擎可供選擇,但是官方引擎SMARTY誕生後,選擇就有了變化。它的理念和實現都是相當"前衛"的。本文主要討論SMARTY之於其他模板引擎的不同特點,簡要介紹了該引擎的安裝及使用,並用一個小的測試案例對比了SMARTY和PHPLIB template的速度和易用性。
Smarty 程序最基本的步驟:
Step 1. 加載 Smarty 模版引擎。
Step 2. 建立 Smarty 對象。
Step 3. 設定 Smarty 對象的參數。
Step 4. 在程序中處理變量後,再用 Smarty 的 assign 方法將變量置入模版裏。
Step 5. 利用 Smarty 的 display 方法將網頁秀出。
smarty內置函數:
1、foreach 數組的處理
與我們在PHP中的foreach用法類似,同樣是用來遍歷數組。在實際操作中與
section 功能一樣,但foreach在Smarty一般用來處理一維數組。
2、include 多功能使用
3、IF條件語句的使用
4、literal strip 文本的處理技巧
literal 數據將被當作文本處理,此時模板將忽略其內部的所有字符信息. 該特性用
於顯示有可能包含大括號等字符信息的 javascript 腳本