YII2 basic版文件夹描述及应用启动流程

一、应用结构

assets/ 资源包

commands/  控制台应用程序

config/ 应用配置及其他配置

controllers/ 控制器文件

mail/ 发送邮件的相关文件配置(待研究)

models/ 模型文件存放位置

runtime/ 运行时文件,日志和缓存等

vendor/ 包含已经安装的 Composer 包,包括 Yii 框架自身

views/ 包含视图文件

web/ Web 应用根目录,包含 Web 入口文件

  assets/ 包含 Yii 发布的资源文件(javascript 和 css)

  index.php 应用入口文件


composer.json Composer配置文件,描述包信息

yii Yii 控制台命令执行脚本

Yii 实现了模型-视图-控制器 (MVC)设计模式,这点在上述目录结构中也得以体现。 models 目录包含了所有模型类,views 目录包含了所有视图脚本,controllers 目录包含了所有控制器类。

二、请求流程

1.用户向入口脚本 web/index.php 发起请求。

2.入口脚本加载应用配置并创建一个应用实例去处理请求。

3.应用通过请求组件解析请求的路由。

4.应用创建一个控制器实例去处理请求。

5.控制器创建一个操作实例并针对操作执行过滤器。

6.如果任何一个过滤器返回失败,则操作退出。

7.如果所有过滤器都通过,操作将被执行。

8.操作会加载一个数据模型,或许是来自数据库。

9.操作会渲染一个视图,把数据模型提供给它。

10.渲染结果返回给响应组件。

11.响应组件发送渲染结果给用户浏览器。

原文地址:https://www.cnblogs.com/wyzs/p/5305702.html