4、Controller
Controller是负责从Request读取请求,并返回Response对象。Response可以是html、json、xml、404错误等任何东西。Symfony有一个抽象的基类,AbstractController。有一些常用的方法。具体包括:
a、Generating URLs
b、Redirecting
c、Rendering Templates
d、Fetching Services
5、Template / Twig
Twig模板2009年开始开发,比Smarty模板晚10年。是一个现代的php模板:
- {{ page_title }} : 显示page_title的内容
- {% if user.isLoggedIn %}: 逻辑运算
- {# ... #}:注释。这些注释不会显示到最终的html页面中。
6、构造文件和环境变量
├─ config/
│ ├─ packages/
│ ├─ bundles.php : bundle的定义文件
│ ├─ routes.yaml : 路由定义文件
│ └─ services.yaml : 服务定义文件
- 配置文件的文件格式:yaml、php、xml