最近找找工作面试,发现很多要求会yii。于是准备学习一个新的框架
先在腾讯课堂找了个视频看了一下,然后去网上现在了“归档文件”(还有一种方式是通过php的包管理工具“composer”安装)
归档文件下载地址:http://www.yiichina.com/download
目录结构:
和大多MVC框架结构相似,项目结构了解以下几个目录即可:
- config 配置文件目录
- controllers 控制器文件目录
- models 模型文件目录
- views 视图文件目录
- web 应用程序的人口文件和一些静态资源文件目录
- vendor yii框架核心文件目录
还有其他文件夹在开发中可能用不到,比如:控制台应用程序目录,运行时生成缓存文件
请求过程:(中文官网文档的描述,经很清楚,不需要我重新描述了)
- 用户提交指向 入口脚本
web/index.php
的请求。 - 入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。
- 应用会通过 request(请求) 应用组件 解析被请求的 路由。
- 应用创建一个 controller(控制器) 实例具体处理请求。
- 控制器会创建一个 action(动作) 实例并为该动作执行相关的 Filters(访问过滤器)。
- 如果任何一个过滤器验证失败,该动作会被取消。
- 如果全部的过滤器都通过,该动作就会被执行。
- 动作会加载一个数据模型,一般是从数据库中加载。
- 动作会渲染一个 View(视图),并为其提供所需的数据模型。
- 渲染得到的结果会返回给 response(响应) 应用组件。
- 响应组件会把渲染结果发回给用户的浏览器。