Twig模版語言入門

2021-07-29 21:42:18 字數 1372 閱讀 3590

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 會來控制模板的邏輯 下面是個最小型的模板,用來說明一些基礎的東西 裡...