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方法,设置脚本入口文件路径