zoukankan      html  css  js  c++  java
  • 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.响应组件发送渲染结果给用户浏览器。

  • 相关阅读:
    php 信号量
    .net 反射初体验
    IEnumerable,IQueryable之前世今生
    [SQL]511+512+534+550+569
    [SQL]183+184+185+196+197
    [SQL]3.26--175+176+177+178+180+181+182
    [剑指offer]10.斐波那契数列+青蛙跳台阶问题
    [剑指offer]14-1.剪绳子
    [剑指offer]62.圆圈中最后剩下的数字
    [剑指offer]52.两个链表的第一个公共节点
  • 原文地址:https://www.cnblogs.com/wyzs/p/5305702.html
Copyright © 2011-2022 走看看