zoukankan      html  css  js  c++  java
  • yii源码学习心得

          1.通过看源代码,对yii的框架学习有了更多的认识和理解

              

    assets   前端资源文件夹,用于管理css js等前端资源文件等

    commands   包含命令行命令,文件为控制器文件

    config 应用的配置文件

    controllers 控制器文件

    mail  (应用的前后台和命令行的与邮件相关的布局文件等)

    modles 模型文件

    runtime 程序运行时生成的临时文件

    tests     用于各种测试程序的测试类文件

    vendor  就是各种第三方的程序。 这是Composer安装的其他程序的存放目录,包含Yii框架本身。

    如果你向composer.json 目录增加了新的安装的程序,下次调用Composer的时候, 就会把新安装的目录也安装在这个 vendor 下面。

    views 视图文件

    web  入口文件的存放目录,对于Web服务器可以访问的目录。其他所有的目录不对Web用户显示。

    requirements.php  测试环境是否符合yii框架的要求

    yii 文件 它没有扩展名,我们不好知道其具体类型。 但是从文件内容的第一行 #!/usr/bin/env php 来看,这是一个bash脚本。 第一行在告诉bash,也在告诉我们,这是一个使用PHP运行的脚本。

    对于Windows系统而言,命令行的入口脚本仍然是 yii ,但是命令行下无法直接运行。所以Yii为我们准备了一个 yii.bat 。这个文件会以 php yii 形式调用PHP来运行入口脚本 。

        yii2的入口文件 web/index.php

                yiiaseObject代码详解

                组件(component),是Yii框架的基类,实现了属性、事件、行为三类功能,如果需要事件和行为的功能,需要继承该类。

               yiiaseComponent代码详解

                继续了解组件Component.php

        Event是所有事件类的基类。它封装了与事件相关的参数。

        yii2aseEvent.php

              Behvaior类,Behavior类是所有事件类的基类

             接下来看一下model类,它是所有模型的基类

            目录yii2aseModel.php

            Action是所有控制器的基类,接下来了解一下它的源码。yii2aseAction.php

           Application是所有应用程序类的基类,接下来了解一下它的源码。yii2aseApplication.php。

  • 相关阅读:
    c++父类指针子类指针转化分析
    setbuf手册
    c++细节
    cf727e
    总结
    UVa 10192 Vacation (最长公共子序列)
    HUNNU 11313 最长公共子序列(LCS)
    HDU 2069 Coin Change (经典DP)
    UVa 674 Coin Change (经典DP)
    UVa 10131 Is Bigger Smarter? (LDS+数据结构排序)
  • 原文地址:https://www.cnblogs.com/ylei11/p/6625661.html
Copyright © 2011-2022 走看看