Abstract Class yii\base\Request

继承yii\base\Request » yii\base\Component » yii\base\BaseObject
实现yii\base\Configurable
子类yii\console\Request, yii\web\Request
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/base/Request.php

Request 表示由 应用程序 处理的请求.

有关 Request 的更多详细信息和使用信息, 请参阅 权威指南 - 请求处理 - 请求(Requests).

公共属性

隐藏继承的属性

属性类型描述定义在
$behaviors yii\base\Behavior[] 附加到此组件的行为列表. 该属性是只读的. yii\base\Component
$isConsoleRequest boolean 指示当前请求是否是通过控制台发出的. yii\base\Request
$scriptFile string 入口脚本文件路径(processed w/ realpath()). yii\base\Request

公共方法

隐藏继承的方法

方法描述定义在
__call() 调用不是类方法的指定的方法. yii\base\Component
__clone() 在通过克隆现有对象创建对象之后调用此方法. yii\base\Component
__construct() 构造函数. yii\base\BaseObject
__get() 返回组件属性的值. yii\base\Component
__isset() 检查属性是否已设置, 即已定义且不为null. yii\base\Component
__set() 设置组件属性的值. yii\base\Component
__unset() 将组件属性设置为null. yii\base\Component
attachBehavior() 将行为附加到此组件. yii\base\Component
attachBehaviors() 将行为列表附加到组件. yii\base\Component
behaviors() 返回此组件应该具有的行为列表. yii\base\Component
canGetProperty() 返回一个值, 指示属性是否可读取. yii\base\Component
canSetProperty() 返回一个值, 指示属性是否可设置. yii\base\Component
className() 返回此类的完全限定名称. yii\base\BaseObject
detachBehavior() 从组件中分离一个行为. yii\base\Component
detachBehaviors() 分离组件中的所有行为. yii\base\Component
ensureBehaviors() 确保在 behaviors() 中声明的行为已附加到此组件. yii\base\Component
getBehavior() 返回指定的行为对象. yii\base\Component
getBehaviors() 返回附加到此组件的所有行为. yii\base\Component
getIsConsoleRequest() 返回一个值, 指示当前请求是否是通过命令行发出的. yii\base\Request
getScriptFile() 返回入口脚本文件路径. yii\base\Request
hasEventHandlers() 返回一个值, 指示是否有任何处理程序附加到指定的事件. yii\base\Component
hasMethod() 返回一个值, 指示方法是否已定义. yii\base\Component
hasProperty() 返回一个值, 指示属性是否已定义. yii\base\Component
init() 初始化对象. yii\base\BaseObject
off() 从该组件分离现有的事件处理程序. yii\base\Component
on() 将事件处理程序附加到事件. yii\base\Component
resolve() 将当前请求解析为路由和相关参数. yii\base\Request
setIsConsoleRequest() 设置指示当前请求是否是通过命令行发出的. yii\base\Request
setScriptFile() 设置入口脚本文件路径. yii\base\Request
trigger() 触发事件. yii\base\Component

属性详情

$isConsoleRequest public 属性

指示当前请求是否是通过控制台发出的.

public boolean $isConsoleRequest null
$scriptFile public 属性

入口脚本文件路径(processed w/ realpath()).

public string $scriptFile null

方法详情

getIsConsoleRequest() public 方法

返回一个值, 指示当前请求是否是通过命令行发出的.

public boolean getIsConsoleRequest ( )
return boolean

指示当前请求是否是通过命令行发出的.

getScriptFile() public 方法

返回入口脚本文件路径.

public string getScriptFile ( )
return string

入口脚本文件路径(processed w/ realpath()).

throws yii\base\InvalidConfigException

如果无法自动确定入口脚本文件路径.

resolve() public abstract 方法

将当前请求解析为路由和相关参数.

public abstract array resolve ( )
return array

第一个元素是路由, 第二个元素是关联的参数.

setIsConsoleRequest() public 方法

设置指示当前请求是否是通过命令行发出的.

public void setIsConsoleRequest ( $value )
$value boolean

指示当前请求是否是通过命令行发出的.

setScriptFile() public 方法

设置入口脚本文件路径.

入口脚本文件路径通常可以根据 SERVER 变量SCRIPT_FILENAME来确定. 但是, 对于某些服务器配置, 这可能不正确或不可行. 提供此 setter, 是为了可以手动指定入口脚本文件路径.

public void setScriptFile ( $value )
$value string

入口脚本文件路径. 这可以是文件路径或 路径别名.

throws yii\base\InvalidConfigException

如果提供的入口脚本文件路径无效.