# 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 结语