1、 分界符
l left_delimiter
l right_delimiter
Smarty預設分界符是:”{“,”}”
如果需要改變,可以設定上面兩個屬性
模板代碼:
程式碼:
1、 模板變數賦值
Assign方法兩個參數
1) 模板變數名
2) 值
一、 路徑設定
1、 Smarty中的幾個常用路徑
1) 範本路徑 template_dir
2) 編譯路徑 compile_dir
3) 設定檔路徑 config_dir
4) 快取檔案路徑 cache_dir
以上四個路徑是smarty類別下的四個屬性
2、 在Smarty2.6中,這幾個屬性可以在類別外設定的
Class Smarty{
Var $template_dir;
Var $compile_dir;
Var $config_dir;
Var $cache_dir;
}
3、 在Smarty3.0中,這個屬性是這樣定義的:
protected $template_dir
protected $compile_dir
這裡定義成了受保護成員,也就是說,我們可以繼承smarty類,然後可以擁有這幾個受保護成員。
在這裡,我們發現,可以直接設定這幾個受保護成員。
當為一個不存在或不可存取的成員賦值時,自動執行set
當對一個不存在或不可存取的成員取值時,自動執行get
當取值或賦值時,首先檢查,方法中$allowed數組是否定義該元素,如果定義過,則直接調用該數組元素對應的smarty方法
透過以上程式碼,可以得知,在smarty3.0中,有八個方法專門針對於這四個屬性取值和賦值
l setTemplateDir()
l setCompileDir()
l setConfigDir()
l setCacheDir()
l getTemplateDir()
l getCompileDir()
l getConfigDir()
l getCacheDir()
建議大家使用以上方法進行路徑設定
在Smarty的構造方法中,為以上四個屬性設定了預設值。
透過以上程序輸出smarty預設路徑
以上就介紹了Smarty-2 (19),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。