四十八、逐行阅读Yii2.0.43_Yii框架文件yii\base\Request.php

yii\base\Request是一个Request抽象基类。继承yii\base\Component类。

一、属性

1. $_scriptFile入口脚本文件

2. $_isConsoleRequest是否命令行请求

    // 脚本入口文件
    private $_scriptFile;

    //是否命令行请求
    private $_isConsoleRequest;

二、方法

1. resolve方法,解析请求


    //解析请求
    abstract public function resolve();

2. getIsConsoleRequest方法,返回是否命令行请求

    // 返回是否来自命令行的请求
    public function getIsConsoleRequest()
    {
        return $this->_isConsoleRequest !== null ?
            $this->_isConsoleRequest :
            PHP_SAPI === 'cli';
    }

3. setIsConsoleRequest方法,设置是否命令行请求

    //设置值表示请求是否是命令行请求
    public function setIsConsoleRequest($value)
    {
        $this->_isConsoleRequest = $value;
    }

4. getScriptFile方法,返回脚本入口文件路径

    // 返回如何脚本文件
    public function getScriptFile()
    {
        if ($this->_scriptFile === null) {
            if (isset($_SERVER['SCRIPT_FILENAME'])) {
                $this->setScriptFile($_SERVER['SCRIPT_FILENAME']);
            } else {
                throw new InvalidConfigException('Unable to determine the entry script file path.');
            }
        }

        return $this->_scriptFile;
    }

5. setScriptFile方法,设置脚本入口文件路径

    // 设置入口脚本文件路径
    public function setScriptFile($value)
    {
        $scriptFile = realpath(Yii::getAlias($value));
        if ($scriptFile !== false && is_file($scriptFile)) {
            $this->_scriptFile = $scriptFile;
        } else {
            throw new InvalidConfigException('Unable to determine the entry script file path.');
        }
    }

总结:

 阅读了2个属性和5个方法:

  • $_scriptFile入口脚本文件
  • $_isConsoleRequest是否命令行请求
  • resolve方法,解析请求
  • getIsConsoleRequest方法,返回是否命令行请求
  • setIsConsoleRequest方法,设置是否命令行请求
  • getScriptFile方法,返回脚本入口文件路径
  • setScriptFile方法,设置脚本入口文件路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值