smarty 常用的變量操作符總結。
capitalize [首字母大寫]
count_characters [計算字符數]
cat [連接字符串]
count_paragraphs [計算段落數]
count_sentences [計算句數]
count_words [計算詞數]
date_format [時間格式]
default [默認]
escape [轉碼]
indent[縮進]
lower[小寫 ]
nl2br[換行符替換成<br />]
regex_replace[正則替換]
replace[替換]
spacify[插空]
string_format[字符串格式化]
strip[去除(多余空格)]
strip_tags[去除html標簽]
truncate[截取]
upper[大寫]
wordwrap[行寬約束]
{$cook_hotelArr|count} [數組最大下標]
{section name=s loop=$stu}
{$stu[s].name}
{sectionelse}
無內容
{/section}
$smarty->cache_dir="/caches/"; //緩存目錄
$smarty->caching=true; //開啟緩存,為flase的時侯緩存無效
$smarty->cache_lifetime=60; //緩存時間
$smarty->display("cache.tpl",cache_id); //創建帶ID的緩存
$smarty->clear_all_cache(); //清除所有緩存
$smarty->clear_cache("index.htm"); //清除index.tpl的緩存
$smarty->clear_cache("index.htm",cache_id); //清除指定id的緩存
index.htm
<div>{insert name="get_time"}</div>
index.php
function insert_get_time(){
return date("Y-m-d H:m:s");
}
literal 數據將被當作文本處理,此時模板將忽略其內部的所有字符信息. 該特性用於顯示有可能包含大括號等字符信息的 javascript 腳本
{literal}
<script language=javascript> …..
</script>
{/literal}
strip標記中數據的首尾空格和回車. 這樣可以保證模板容易理解且不用擔心多余的空格導致問題。一般放在HTML代碼的開始和結束
同一個域名下的文件緩存處理
比如分站同一個文件,加載時多個參數就可解決
$smarty->display("hotel.htm",$cityId);