# The Yaf_Request_Http class

(Yaf >=1.0.0)

## 简介

来自客户端的任何请求都会初始化为 Yaf_Request_Http。可以通过该类的方法获取请求信息，像是 uri query 和 post 参数等。

> 注意:

> 为了安全，$_GET/$_POST 在 Yaf 中为只读，这意味着如果在全局变量中设置了值，将无法从 Yaf_Request_Http::getQuery() 或 Yaf_Request_Http::getPost() 获取。

> 但确实有些用途需要这些功能，比如单元测试。因此 Yaf 可以使用 --enable-yaf-debug 编译，这将允许 Yaf 通过脚本读取用户设置的值。

> 在这种情况下，Yaf 将会抛出 E_STRICT 警告来提醒：正在调试模式下运行 yaf。

## 类摘要

class Yaf_Request_Http extends Yaf_Request_Abstract {
/* 属性 */
/* 方法 */
public __construct(string `$request_uri` = ?, string `$base_uri` = ?)
public get(string `$name`, string `$default` = ?): mixed
public getCookie(string `$name`, string `$default` = ?): mixed
public getFiles(): void
public getPost(string `$name`, string `$default` = ?): mixed
public getQuery(string `$name`, string `$default` = ?): mixed
public getRaw(): mixed
public getRequest(): void
public isXmlHttpRequest(): bool
/* 继承的方法 */
public Yaf_Request_Abstract::clearParams(): bool
public Yaf_Request_Abstract::getActionName(): void
public Yaf_Request_Abstract::getBaseUri(): void
public Yaf_Request_Abstract::getControllerName(): void
public Yaf_Request_Abstract::getEnv(string `$name`, string `$default` = ?): void
public Yaf_Request_Abstract::getException(): void
public Yaf_Request_Abstract::getLanguage(): void
public Yaf_Request_Abstract::getMethod(): string
public Yaf_Request_Abstract::getModuleName(): void
public Yaf_Request_Abstract::getParam(string `$name`, string `$default` = ?): mixed
public Yaf_Request_Abstract::getParams(): array
public Yaf_Request_Abstract::getRequestUri(): void
public Yaf_Request_Abstract::getServer(string `$name`, string `$default` = ?): void
public Yaf_Request_Abstract::isCli(): bool
public Yaf_Request_Abstract::isDispatched(): bool
public Yaf_Request_Abstract::isGet(): bool
public Yaf_Request_Abstract::isHead(): bool
public Yaf_Request_Abstract::isOptions(): bool
public Yaf_Request_Abstract::isPost(): bool
public Yaf_Request_Abstract::isPut(): bool
public Yaf_Request_Abstract::isRouted(): bool
public Yaf_Request_Abstract::isXmlHttpRequest(): bool
public Yaf_Request_Abstract::setActionName(string `$action`, bool `$format_name` = true): void
public Yaf_Request_Abstract::setBaseUri(string `$uir`): bool
public Yaf_Request_Abstract::setControllerName(string `$controller`, bool `$format_name` = true): void
public Yaf_Request_Abstract::setDispatched(): void
public Yaf_Request_Abstract::setModuleName(string `$module`, bool `$format_name` = true): void
public Yaf_Request_Abstract::setParam(string `$name`, string `$value` = ?): bool
public Yaf_Request_Abstract::setRequestUri(string `$uir`): void
public Yaf_Request_Abstract::setRouted(string `$flag` = ?): void
}

## 属性

module

controller

action

method

params

language

_exception

_base_uri

uri

dispatched

routed

## 目录

- Yaf_Request_Http::__construct — Yaf_Request_Http 构造方法
- Yaf_Request_Http::get — 从客户端检索变量
- Yaf_Request_Http::getCookie — 检索 Cookie 变量
- Yaf_Request_Http::getFiles — The getFiles purpose
- Yaf_Request_Http::getPost — 检索 POST 变量
- Yaf_Request_Http::getQuery — 获取 query 参数
- Yaf_Request_Http::getRaw — Retrieve Raw request body
- Yaf_Request_Http::getRequest — The getRequest purpose
- Yaf_Request_Http::isXmlHttpRequest — 是否为Ajax请求

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open