zoukankan      html  css  js  c++  java
  • yii2源码学习笔记

    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
     1 <?php
     2 defined('YII_DEBUG') or define('YII_DEBUG', true);  
     3 /**
     4  * 在调试模式下执,默认情况下YII_DEBUG为ture.如果定义了YII_DEBUG,则后面的语句将不执行.
     5  * 如果定义了 YII_DEBUG ,那么表示当前为调试状态,应用在运行过程中,会有一些调试信息的输出.
     6  */
     7 defined('YII_ENV') or define('YII_ENV', 'dev');     
     8 /**
     9  * dev prod 是安装后默认的两个环境,分别表示开发环境和最终的成品环境。默认情况YII_ENV为prod 表示产品环境。
    10  * 如果定义了YII_ENV应用将运行于 dev 环境。此外还有一个 test 环境,表示测试环境。
    11  * YII_ENV 的 dev prod test 三种环境, 会分别使 YII_ENV_DEV YII_ENV_PROD YII_ENV_TEST 的值为 true 。
    12  * 在应用的配置中,可以对不同环境作出不同的配置。
    13  */
    14 require(__DIR__ . '/../vendor/autoload.php');
    15 require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
    16 /**
    17  *  注册Composer自动加载器,yii.php包含Yii的类文件。
    18  */
    19 
    20 $config = require(__DIR__ . '/../config/web.php');  //引入配置文件。
    21 
    22 (new yiiwebApplication($config))->run();          // 实例化Application类,通过run()调用。
    
    
    
     
  • 相关阅读:
    2011级csdnjava张侃—Spring加载配置web
    基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
    ip地址库 与浏览器的关系
    根据IP定位用户所在城市信息
    Linux利用OneinStack搭建环境
    Laravel根据Ip获取国家,城市信息
    艾伟:一次挂死(hang)的处理过程及经验 狼人:
    艾伟:正则表达式30分钟入门教程 狼人:
    艾伟:C# Design Patterns (1) Factory Method 狼人:
    艾伟:打通.NET 3.5与ExtJS数据交互的任督二脉 狼人:
  • 原文地址:https://www.cnblogs.com/dragon16/p/5509701.html
Copyright © 2011-2022 走看看