# Twig
Twig也可以說是Symfony系列產品中的一個,它的開發者也是Fabien Potencier。
Symfony 3缺省安裝時也會安裝Twig。其官方站點是[http://twig.sensiolabs.org/](http://twig.sensiolabs.org/)。
Twig非常輕量級,語法也十分簡明。簡單說來,它只有兩種語法:
* `{{ say something }}`表示的是一種輸出;
* `{% control something %}`表示的是一種控制。
它還支持模板的嵌入、擴展、繼承,以及一些所謂的過濾器(比如將一個日期型變量以某種格式輸出)。同時,用戶也可以在SF2中編寫自己的過濾器。
Twig采用`obj.member`值這樣的方式來訪問傳遞到模板中的變量的屬性、成員。所以,如果我們傳遞一個如下的變量到Twig模板中:
~~~
$summary['bc']=100;
$summary['wc']=10000;
~~~
在Twig模板中,我們就可以通過這樣的語法來訪問其成員:
`{{summary.bc}}`?`{{summary.wc}}`
注意:Twig中所有用到的變量、對象都必須顯式賦值。變量的定義可以在Twig內部進行,但更多的時候是應用通過控制器傳遞給模板的。
更多Twig的實際使用我們會在后續文章中講到。
- 引言
- 1 LAMP
- 1.1 安裝虛擬機
- 1.2 安裝Vagrant
- 1.3 安裝Ubuntu
- 1.4 安裝Apache 2
- 1.5 安裝PHP
- 1.6 安裝MySQL服務器
- 1.7 最后的微調
- 1.8 設置一個虛擬主機
- 1.9 一個趁手的IDE
- 2 Symfony 3和重要構件
- 2.1 Symfony 3
- 2.2 Doctrine
- 2.3 Twig
- 2.4 Composer
- 3 Symfony重要概念
- 3.1 MVC
- 3.2 Bundle/包
- 3.3 Route/路由
- 3.4 Controller/控制器
- 3.5 Entity/實體
- 3.6 Repository/倉庫
- 3.7 Template/模板
- 3.8 Test/測試
- 4 藏書管理程序的結構
- 5 創建應用
- 5.1 建立版本管理
- 5.2 建立數據庫
- 5.3 應用結構
- 5.4 建立數據庫實體
- 5.5 樣本數據
- 5.6 路由
- 5.7 模板
- 5.8 開始編寫首頁
- 5.9 書籍詳情頁面
- 5.10 書籍列表頁面
- 5.11 書籍搜索
- 6 用戶和后臺
- 7 結語