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

2022-02-13 22:38:30 字數 1432 閱讀 5228

if語句在twig中的作用如同if語句在php中的一樣。

1.你可以通過下面這個簡單的例子來判斷表示式的結果是否正確。

our website is in maintenance mode. please, come back later.

2.你也可以測試陣列是否為空

也可以用作判斷變數是否定義

kenny is sick.

you killed kenny! you bastard!!!

kenny looks okay — so far

判斷表示式正確與否的規則與php裡面一樣。這裡有乙個邊緣條件規則:

邏輯判斷

empty string

false

numeric zero

false

whitespace-only string

true

empty array

false

null

false

non-empty array

true

object

true

4.邏輯運算

運算子描述

and與or或

遍歷序列中每個個體,比如:

迴圈變數

變數描述

loop.index

當前迴圈的次數(從1開始)

loop.index0

當前迴圈的次數 (從0開始)

loop.revindex

當前迴圈剩餘次數(從1開始)

loop.revindex0

當前迴圈剩餘次數(從0開始)

loop.first

當第一次迴圈的時候返回true

loop.last

當最後一次迴圈的時候返回true

loop.length

迴圈的總數

loop.parent

被迴圈的陣列

新增乙個條件

跟php不一樣,在迴圈內部不支援break和continue語句,你只能通過過濾器去跳過一些迴圈,就像這樣

else 分支

如果 users是個空陣列就會輸出no user found 。

按keys迴圈
按keys, values迴圈
按子集合迴圈

symfony中twig的模板過濾器

變數可以被過濾器修飾。過濾器和變數用 分割開。過濾器也是可以有引數的。過濾器也可以被多重使用。date過濾器 1.1版本新增時區支援,1.5版本增加了預設的日期格式。格式化時間,這個過濾器和php的date函式無限類似,可處理與 strtotime 相容的字串,或 datetime dateinte...

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方法記錄

下面是幾種返回的資料的格式 1.return new response json encode msg 資料庫儲存失敗.code 0 可以看到,這種一般是提交action之類的,msg記錄資訊,code成功與否,沒有具體資料,他的渲染資料一般是這樣的 相當於跳轉到指定路由,然後後台進行處理,返回js...