Yii2学习笔记系列7——Application Structure-Overview(应用结构之总览)
日 10 四月 2016
Yii2学习笔记系列7——Application Structure-Overview(应用结构之总览)
在上一篇中我们学习了如何使用Gii来生成常用的CRUD功能代码,对于入门来说是足够了的,但是远远不能应对开发,为了能够更好的使用Yii进行程序开发,我们需要对Yii应用有足够深入的了解,从这篇开始,我们将会深入学习,了解Yii的应用结构,包括应用的结构组成、入口脚本、组件、控制器、模型、视图等等。
总览
Yii是通过MVC设计模式来组织的应用,即Model(模型)、View(视图)、Controller(控制器),模型代表数据、业务逻辑和规则;视图展示模型的输出;控制器接受输入并将其转换为模型和视图命令。
除了模型、视图和控制器之外,Yii应用主要还包括以下部分:
- 入口脚本: 终端用户能够直接访问的PHP脚本,在Yii中指的是
web/index.php
文件 - 应用: 能够在全局范围内被访问的对象,用以管理协调组件来完成请求
- 应用组件: 在应用中注册的对象,提供各种功能来完成请求
- 模块: 包含完整MVC结构的独立包,一个应用可以包含N多个模块
- 过滤器: 控制器在处理请求之前或之后需要触发执行的代码
- 小部件: 他们是可以被嵌套如视图中的对象,可以包含控制器逻辑以及在不同的视图中被重复使用
下图展示了Yii应用的结构组成:
Category: PHP Develop