首頁  >  文章  >  後端開發  >  Smarty-2 (19)

Smarty-2 (19)

WBOY
WBOY原創
2016-08-08 09:25:091148瀏覽

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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn