Smarty方法

方法

Table of Contents  目錄
append 添加
append_by_ref 引用添加
assign 賦值
assign_by_ref 引用賦值
clear_all_assign 清除所有賦值
clear_all_cache 清除所有緩存
clear_assign 清除賦值
clear_cache 清除緩存
clear_compiled_tpl 清除已編譯模板
clear_config 清除配置
config_load 加載配置
display 顯示
fetch 取得輸出的內容
get_config_vars 取配置變量的值
get_registered_object 取得已註冊的對象
get_template_vars 取得模板變量的值
is_cached 是否已被緩存
load_filter 加載過濾器
register_block 註冊一個塊
register_compiler_function 註冊編譯函數
register_function 註冊函數
register_modifier 註冊修飾器
register_object 註冊對象
register_outputfilter 註冊輸出過濾器
register_postfilter 註冊提交過濾器
register_prefilter 註冊預過濾器
register_resource 註冊資源
trigger_error 觸發錯誤
template_exists 模板是否存在
unregister_block 註銷一個塊
unregister_compiler_function 註銷編譯函數
unregister_function 註銷函數
unregister_modifier 註銷修飾器
unregister_object 註銷對象
unregister_outputfilter 註銷輸出過濾器
unregister_postfilter 註銷提交過濾器
unregister_prefilter 註銷預過濾器
unregister_resource 註銷資源
append 添加
void append (mixed var)
void append (string varname, mixed var)
void append (string varname, mixed var, boolean merge)

append 添加

void append (mixed var)

void append (string varname, mixed var)

void append (string varname, mixed var, boolean merge)

添加指定的元素到數組中。如果是添加一個字符串,該字符串會被轉換爲數組格式後再進行添加。所添加的數據可以採用 名稱, 數值 的格式,或者是使用 「=>」連接的聯合數組格式。如果第三個可選參數被指定爲 TRUE,所添加的數據會和數組中現有數據進行合併,而不是直接添加。

注意:使用第三個參數「merge」時要考慮到數組的索 引,所以,如果添加和被添加的數組都是以數字爲索引,他們會互相覆蓋,或者產生不連續的索引。這並不象PHP中的array_merge()函數,後者會 刪除原有的數字索引,重新對索引進行編號。

Example 13-1. append 例子 13-1. 添加

// passing name/value pairs 以 名稱,數值 的方式添加
$smarty->append("Name","Fred");
$smarty->append("Address",$address);

// passing an associative array 以聯合數組的方式添加
$smarty->append(array("city" => "Lincoln","state" => "Nebraska"));