twig中有兩種定界符和
}
, 前一種用來執行語句,比如for迴圈、if判斷、過濾等操作,後一種模版中用來顯示變數。twig常用用法記錄如下:
== != < > >= <= + - ~ * / // % ** | . .. and or not in is b-and b-or b-xor
部分符號的含義如下
foo 為php賦值變數, 則模版中可以使用}
。如果該變數為陣列或者物件,則可以使用}
來表示,也可以直接呼叫類中的方法,如}
或當有引數傳遞時使用}
當模版中使用}時,php會做如下判斷來檢測對應變數的值:
當foo為陣列時,模版也可以這樣使用:}
變數未定義預設值設定:}
可使用宣告變數,也可寫成
變數值
php 中非關聯陣列被對映成[元素1, 元素2, ...]
,關聯陣列則被對映成
按陣列value遍歷:
}
按陣列key遍歷:
}
按key,value遍歷
}:}
如果 foo 非陣列,還可以使用else語句,如:
}:}foo is not a array
也可以直接帶條件,遍歷二維陣列時比較有用,可用value.field來判斷:
}:}
迴圈體內部變數:
條件語句
需要使用 or 和 and 代替 ||、&&
a = 1 or b = 2
判斷變數是否定義
是否為null
是否為false
解析定界符
}
過濾器用來修飾資料,各過濾器可以用豎線分隔進行鏈式呼叫,用括號傳遞引數。也可以將過濾器當成單獨的函式來用,形式如下:
待處理的資料
Mac下安裝Twig模版引擎
本人收集了幾種方法 安裝前 twig需要依賴php 5.2.7 才能執行。方法一 首先確保你已經安裝了composer,如果沒有安裝,可以參考 已經安裝了composer的執行以下命令列 curl s php 在專案根目錄下建立乙個composer.json 檔案,內容如下 然後安裝程式的依賴庫 p...
symphony 框架下的Twig模版引擎語言入門
twig中有兩種定界符和 前一種用來執行語句,比如for迴圈 if判斷 過濾等操作,後一種模版中用來顯示變數。twig常用用法記錄如下 and or not in is b and b or b xor 部分符號的含義如下 foo 為php賦值變數,則模版中可以使用 如果該變數為陣列或者物件,則可以...
TWIG 模板設計 快速入門手冊 中文
寫了好幾篇關於twig的東西。居然還沒寫個快速入門之類的。現在就寫 twig 的模板就是普通的文字檔案,也不需要特別的副檔名,html htm twig 都可以。模板內的 變數 和 表示式 會在執行的時候被解析替換,標籤 tags 會來控制模板的邏輯 下面是個最小型的模板,用來說明一些基礎的東西 裡...