应用框架:
basic/ 应用根路径 composer.json 被Composer调用, 描述包信息 config/ 包含应用及其它配置 console.php 控制台应用配置 web.php web应用配置 commands/ 包含控制台命令类 controllers/ 包含控制器类 models/ 包含模型类 runtime/ 包含Yii在运行时生成的文件,比如日志和缓存文件 vendor/ 包含安装的Composer包, 包括Yii框架本身 views/ 包含视图文件 web/ 应用Web根目录,包含Web可访问文件 assets/ 包含Yii的公共资源文件(javascript和css) index.php 应用的入口脚本 yii Yii控制台命令执行脚本
下面这张图显示了一个应用的静态架构:
一次请求的完整生命周期:
1、用户发出请求到入口脚本 web/index.php
2、入口脚本加载应用配置并创建应用实例来处理请求
3、应用通过request应用组件分发请求路由
4、应用创建一个控制器实例处理特定请求
5、控制器创建一个action实例并且对action进行过滤
6、如果过滤失败,action被取消;反之action被执行
7、action加载数据模型
8、action通过数据模型中的数据来渲染视图
9、渲染结果返回给response应用组件
10、response应用组件发送渲染结果给用户浏览器
- 本文固定链接: https://zxbcw.cn/post/2851/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)