一般我們在smarty樣版中如果要在顯示的資料使用php函式時,如果是只有一個參數的函式比如說去空白的 trim 會寫成:

sample 1

<% $Row->colname|trim %>

那如果使用像 iconv  這樣有三個參數的函式該怎麼寫呢?如果寫成:

sample 2

<% $Row->colname|iconv:'utf-8':'big5' %>

一執行就會發現顯示error訊息。
因此研究一下就會發現到,其實在smarty樣板頁的套用函式用法中,以sample 1來說,trim的前面$Row->colname其實就是trim的第一個參數,中間用|這個符號串接;
那假使要使用像iconv有三個參數函式的話,就要寫成:

sample3

<%  'utf-8'|iconv:'big5':$Row->colname %>

也就是

函式第一個參數|函式:第二個參數:第三個參數。

sample 3中會把colname的值從utf-8格式轉換成Big5。

文章標籤
全站熱搜
創作者介紹
創作者 山村有祐 的頭像
山村有祐

老周的部落

山村有祐 發表在 痞客邦 留言(0) 人氣(401)