symfony中twig的模板過濾器

2022-02-13 22:38:29 字數 2286 閱讀 3748

變數可以被過濾器修飾。過濾器和變數用(|)分割開。過濾器也是可以有引數的。過濾器也可以被多重使用。

date過濾器

1.1版本新增時區支援,1.5版本增加了預設的日期格式。

格式化時間,這個過濾器和php的date函式無限類似,可處理與 strtotime 相容的字串,或 datetime/dateinterval 的例項,可選的第二個引數用於指定時區,如果所修飾的資料為空則預設為當前時間

}
輸出: 2014-7-12 12:11:11

format過濾器

和php的printf函式一樣,用來替換佔位符

}

輸出: 12天

replace過濾器

) }}
輸出: 教師可在直播開始前1小時內進入直播教室,以準備相關教學資料.

number_format過濾器

他是php函式 number_format的乙個包裝 直接見函式參考php函式 number_format吧

}分

輸出: 5分

url_encode過濾器

編碼鏈結字串,等同於php函式urlencode

}
json_encode過濾器

編碼json格式,等同於php函式json_encode

}
convert_encoding過濾器

編碼轉換,第乙個引數指定轉換後的編碼,第二個引數指定轉換前的編碼,本函式依賴於iconv 或者mbstring 所以至少需要安裝乙個

}
title過濾器

將字串中每個單詞的首字母大寫,等同於 ucwords

}
輸出: my first car

capitalize過濾器

將字串的首字母大寫,其餘字母小寫的格式,等同於 ucfirst

}
輸出: my first car

nl2br過濾器

將字串裡的 \n 替換成 

}
輸出: 

i like twig.

you will like it too.

join過濾器

將陣列的各個元素按指定分隔符組成字串

}
輸出: 123

}
輸出: 1|2|3

reverse 過濾器

反轉乙個陣列,或者是乙個實現了iterator介面的物件,在 array_reverse 的基礎上增加了對字串的處理

length過濾器

返回乙個陣列或者字串的長度,等同於 count 和 strlen 的結合體

sort過濾器

對陣列排序

keys過濾器

將陣列的全部鍵名提取成乙個陣列,等同於 array_keys

escape過濾器

將字串安全地處理成合法的指定資料,支援多種轉換模式,預設模式為 html,其他可選模式有 html_attr、js、css、url,主要轉義 & < > 『 」 。並且它有個簡寫方式 e。

}  

}

raw過濾器

用於在autoescape標籤內部,標記出不需要轉義的內容。

}

merge過濾器

用來合併陣列,近似於 array_merge 。如 } 

%}

) %}

symfony框架Twig模板語言的使用

php的twig模板語言 類似python的jinja2,語法什麼的都是類似python 母版 base.html.twig 自定義標題 title rel stylesheet href rel stylesheet href src script src script head class ro...

symfony中twig的流程控制if,for用法

if語句在twig中的作用如同if語句在php中的一樣。1.你可以通過下面這個簡單的例子來判斷表示式的結果是否正確。our website is in maintenance mode.please,come back later.2.你也可以測試陣列是否為空 也可以用作判斷變數是否定義 kenny...

twig模板引擎

twig是乙個靈活 高效並且安全的php模板引擎。如果你使用過smarty django或者jinja這類基於文字的模板引擎的話,那麼你會覺得twig是很自然而然的事情。twig嚴格遵守了php的信念,同時增加了在模板環境中很有用的函式,這些做法使得twig不論是對設計師還是開發人員,都是非常友好的...