• Yii2.0 权威指南


    Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发 Web 应用程序。

    一、安装
    1.Composer 安装
    Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer

    2.安装 Yii
    安装 Composer asset plugin包管理插件
    composer global require "fxp/composer-asset-plugin:~1.0.0"
    安装Yii 到名为 basic 的目录中
    composer create-project --prefer-dist yiisoft/yii2-app-basic basic
    注:安装过程中会询问你的github身份令牌token,可在github设置中生成token,复制到这里。

    将basic项目文件夹,copy到web服务器网页根目录下(/var/www/html),访问地址http://localhost/basic/web/index.php
    出现以下界面,说明安装成功。

    Yii 安装成功

    二:Yii请求处理过程

    应用中最重要的目录和文件(假设应用根目录是 basic):

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

    Yii 实现了模型-视图-控制器 (MVC)设计模式。 models 目录包含了所有模型类,views 目录包含了所有视图脚本,controllers 目录包含了所有控制器类。


    以下图表展示了一个应用的静态结构:

    应用静态结构

    每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。入口脚本接受一个 Web 请求并创建应用实例去处理它。 应用在它的组建辅助下解析请求,并分派请求至 MVC 元素。视图使用小部件去创建复杂和动态的用户界面。

    请求生命周期

    以下图表展示了一个应用如何处理请求:

    请求生命周期

    1.用户向入口脚本 web/index.php 发起请求。
    2.入口脚本加载应用配置并创建一个应用实例去处理请求。
    3.应用通过请求组件解析请求的路由。
    4.应用创建一个控制器实例去处理请求。
    5.控制器创建一个操作实例并针对操作执行过滤器。
    6.如果任何一个过滤器返回失败,则操作退出。
    7.如果所有过滤器都通过,操作将被执行。
    8.操作会加载一个数据模型,或许是来自数据库。
    9.操作会渲染一个视图,把数据模型提供给它。
    10.渲染结果返回给响应组件。
    11.响应组件发送渲染结果给用户浏览器。

    参考资料:http://www.yiichina.com/doc/guide/2.0

  • 相关阅读:
    青城的另一个一夜/情
    SystemProperties.get/set property_get/set
    锁——Java同步的基本思想
    CMUSphinx Learn
    猜数字
    我的音乐我的电影
    动态规划_钢条切割问题
    directdraw显示yuv420(YV12)
    Redis 命令参考
    HDU 3078 LCA转RMQ
  • 原文地址:https://www.cnblogs.com/shijingjing07/p/5462174.html
Copyright © 2020-2023  润新知