首页 > PHP开发 > Yii2 > Yii2.0教程入门篇 —— 运行应用
2015
01-27

Yii2.0教程入门篇 —— 运行应用

应用框架:

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控制台命令执行脚本

下面这张图显示了一个应用的静态架构

yii2-application-structure

一次请求的完整生命周期

yii2-request-lifecycle

1、用户发出请求到入口脚本 web/index.php
2、入口脚本加载应用配置并创建应用实例来处理请求
3、应用通过request应用组件分发请求路由
4、应用创建一个控制器实例处理特定请求
5、控制器创建一个action实例并且对action进行过滤
6、如果过滤失败,action被取消;反之action被执行
7、action加载数据模型
8、action通过数据模型中的数据来渲染视图
9、渲染结果返回给response应用组件
10、response应用组件发送渲染结果给用户浏览器

编程技巧