Yaf_Request_Abstract 类

(Yaf >=1.0.0)

简介

Yaf_Request_Abstract 是请求对象的基类。 它封装了请求环境:路由解析出的模块(module)、控制器(controller)和动作(action), 请求参数,以及访问超全局变量(query 字符串、POST、cookie、server、environment 和上传文件)的方法。

它有两个具体实现:Yaf_Request_Http, 由实际的 Web 请求初始化;以及 Yaf_Request_Simple, 用于测试和 CLI 脚本的模拟请求。

类摘要

class Yaf_Request_Abstract {
/* 常量 */
const string SCHEME_HTTP = http;
const string SCHEME_HTTPS = https;
/* 属性 */
public $module;
public $controller;
public $action;
public $method;
protected $params;
protected $language;
protected $_exception;
protected $_base_uri;
protected $uri;
protected $dispatched;
protected $routed;
/* 方法 */
public function get(string $name, mixed $default = ?): mixed
public function getActionName(): ?string
public function getBaseUri(): ?string
public function getControllerName(): ?string
public function getCookie(string $name = ?, mixed $default = ?): mixed
public function getEnv(string $name, mixed $default = ?): mixed
public function getException(): ?Exception
public function getFiles(string $name = ?, mixed $default = ?): mixed
public function getLanguage(): ?string
public function getMethod(): ?string
public function getModuleName(): ?string
public function getParam(string $name, mixed $default = ?): mixed
public function getParams(): ?array
public function getPost(string $name = ?, mixed $default = ?): mixed
public function getQuery(string $name = ?, mixed $default = ?): mixed
public function getRaw(): ?string
public function getRequest(string $name = ?, mixed $default = ?): mixed
public function getRequestUri(): ?string
public function getServer(string $name, mixed $default = ?): mixed
public function isCli(): bool
public function isDelete(): bool
public function isDispatched(): bool
public function isGet(): bool
public function isHead(): bool
public function isOptions(): bool
public function isPatch(): bool
public function isPost(): bool
public function isPut(): bool
public function isRouted(): bool
public function isXmlHttpRequest(): bool
public function setActionName(string $action, bool $format_name = true): ?Yaf_Request_Abstract
public function setControllerName(string $controller, bool $format_name = true): ?Yaf_Request_Abstract
final public function setDispatched(bool $flag = true): Yaf_Request_Abstract
public function setModuleName(string $module, bool $format_name = true): ?Yaf_Request_Abstract
public function setParam(mixed $name, mixed $value = ?): Yaf_Request_Abstract|bool|null
final public function setRouted(bool $flag = true): Yaf_Request_Abstract
}

属性

module

controller

action

method

params

language

_exception

_base_uri

uri

dispatched

routed

目录