yii学习笔记(1),目录结构和请求过程

时间:2022-02-05 11:19:16

最近找找工作面试,发现很多要求会yii。于是准备学习一个新的框架

先在腾讯课堂找了个视频看了一下,然后去网上现在了“归档文件”(还有一种方式是通过php的包管理工具“composer”安装)

归档文件下载地址:http://www.yiichina.com/download

目录结构

yii学习笔记(1),目录结构和请求过程

和大多MVC框架结构相似,项目结构了解以下几个目录即可:

  • config  配置文件目录
  • controllers  控制器文件目录
  • models  模型文件目录
  • views  视图文件目录
  • web  应用程序的人口文件和一些静态资源文件目录
  • vendor  yii框架核心文件目录

还有其他文件夹在开发中可能用不到,比如:控制台应用程序目录,运行时生成缓存文件

 

请求过程:(中文官网文档的描述,经很清楚,不需要我重新描述了)

  1. 用户提交指向 入口脚本web/index.php 的请求。
  2. 入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。
  3. 应用会通过 request(请求) 应用组件 解析被请求的 路由
  4. 应用创建一个 controller(控制器) 实例具体处理请求。
  5. 控制器会创建一个 action(动作) 实例并为该动作执行相关的 Filters(访问过滤器)。
  6. 如果任何一个过滤器验证失败,该动作会被取消。
  7. 如果全部的过滤器都通过,该动作就会被执行。
  8. 动作会加载一个数据模型,一般是从数据库中加载。
  9. 动作会渲染一个 View(视图),并为其提供所需的数据模型。
  10. 渲染得到的结果会返回给 response(响应) 应用组件。
  11. 响应组件会把渲染结果发回给用户的浏览器。

yii学习笔记(1),目录结构和请求过程