capture的做用是:數組
捕獲模板輸出的數據並將其存儲到一個變量,而不是把它們輸出到頁面,任何在 {capture name="foo"}和{/capture}之間的數據將被存儲到變量$foo中,該變量由name屬性指定,在模板中經過 $smarty.capture.foo 訪問該變量,{capture}必須成對出現,即以{/capture}做爲結尾,該函數不能嵌套使用,capture有兩個屬性:name和assignassign;app
實例:函數
第一種狀況:使用name屬性模板
{capture name='color'}red{/capture}
{$smarty.capture.color} 變量
第二種狀況:使用assign,捕獲內容到變量foreach
{capture assign='foo'}blue{/capture}
{$foo}smarty
第三種狀況:使用append,捕獲內容到數組數據
{capture append='arr'}abs{/capture}
{capture append='arr'}zks{/capture}
{foreach $arr as $val}{$val}<br>{/foreach}co