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 Yaf_Request_Abstract::getEnv(string $name, string $default = ?): void
public Yaf_Request_Abstract::getParam(string $name, string $default = ?): mixed
public Yaf_Request_Abstract::getServer(string $name, string $default = ?): void
public Yaf_Request_Abstract::setActionName(string $action, bool $format_name = true): void
public Yaf_Request_Abstract::setControllerName(string $controller, bool $format_name = true): void
public Yaf_Request_Abstract::setModuleName(string $module, bool $format_name = true): void
}

属性

module

controller

action

method

params

language

_exception

_base_uri

uri

dispatched

routed

目录