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默認路徑