Azalea\Request

2016-07-19  本文已影响87人  Bun_Wong

Request 请求类

⚠️ Request 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器getRequest 方法获得

// in controller-action
$request = $this->getRequest();
if ($request->isPost()) {
  // todo if post
}

Request::getUri


获取当前请求 Uri (即纯路径部分,不包含 query)

string Request::getUri ( void )
$uri = $request->getUri();  // 如 foo/bar

Request::getRequestUri


获取当前请求 RequestUri (包含路径部分和 query 部分)

string Request::getRequestUri ( void )
$requestUri = $request->getRequestUri();  // 如 foo/bar?hello=world

Request::getBaseUri


获取当前请求路径前缀,即相对于 DocumentRoot 的路径,通常为 /

string Request::getBaseUri ( void )
$baseUri = $request->BaseUri();  // 如 /path/to/index/

Request::isPost


判断是否为 POST 请求

bool Request::isPost ( void )
if ($request->isPost()) {
    // todo if post
}

Request::isAjax


判断是否为 Ajax 请求 (XMLHttpRequest)

bool Request::isAjax ( void )
if ($request->isAjax()) {
    // todo if ajax
}

Request::getQuery


获取 query 即 $_GET 参数值

string Request::getQuery ( string $key [, mixed $default = null] )

不建议直接使用 $_GET 超全局变量

// 请求为 /foo/bar?hello=world
$hello = $request->getQuery('hello', false);  // 返回 "world"

Request::getQueryTrim


获取 query 参数值,并清除前后空格

Request::getQuery,只是获取结果为字符串类型时,执行 trim() 方法清除前后空格

Request::getPost


获取 $_POST 参数值

string Request::getPost ( string $key [, mixed $default = null] )

不建议直接使用 $_POST 超全局变量

if ($request->isPost()) {
    $foo = $request->getPost('foo', false);  // 若 $_POST['foo'] 存在则返回值,否则返回 false
}

Request::getPostTrim


获取 $_POST 参数值,并清除前后空格

Request::getPost,只是获取结果为字符串类型时,执行 trim() 方法清除前后空格

Request::getCookie


获取 $_COOKIE 参数值

string Request::getCookie ( string $key [, mixed $default = null] )

不建议直接使用 $_COOKIE 超全局变量

$foo = $request->getCookie('foo', false);  // 若 $_COOKIE['foo'] 存在则返回值,否则返回 false
上一篇 下一篇

猜你喜欢

热点阅读