ZoDream Document

文档:请求

请求

所有请求都能使用 app('request') 获取

在控制器的方法中可以

<?php
namespace Service\Home;

use Zodream\Route\Controller\Controller;
use Zodream\Infrastructure\Http\Request;

class HomeController extends Controller {
    public function indexAction(Request $request) {
        return $this->show();
    }
}

主要方法

get()

获取请求的值 参数:

  1. 第一个参数为请求的键

    如果为空,则返回数组 相当于 $_REQUEST

    如果为字符串,如果包含 , 则表示获取多个,返回关联数组,否则返回对应的值

  2. 第二个参数为默认值

server()

$_SERVER

cookie()

cookie 会话的内容

header()

请求头

argv()

获取命令行输入的参数

files()

获取上传的文件

参数:

  1. 第一个参数为文件的键

read()

CLI 读取输入值

参数:

  1. 第一个参数为默认值
  2. 第二个参数为输入提示

input(): string

请求的内容

ip(): string

访问者ip

isCli(): bool

是否时命令行执行

isLinux(): bool

当前服务器是否为 linux

os()

返回 [操作系统, 操作系统版本]

browser()

返回 [浏览器, 浏览器版本]

isMobile(): bool

是否为手机访问

isJson(): bool

当前请求内容是否为 json

isXml(): bool

当前请求内容是否为 xml

isHtml(): bool

当前响应是否为html

isWeChat(): bool

是为微信浏览器访问

method(): string

获取请求方式

isSSL(): bool

是否为 https

isGet(): bool

请求方法为 GET

isOptions(): bool

请求方法为 OPTIONS

isHead(): bool

请求方法为 HEAD

isPost(): bool

请求方法为 POST

isDelete(): bool

请求方法为 DELETE

isPut(): bool

请求方法为 PUT

isPatch(): bool

请求方法为 PATCH

isPreFlight(): bool

当前请求是不是cors的预检请求

isAjax(): bool

是否为ajax 请求

isPjax(): bool

是否为pjax 发请请求

expectsJson(): bool

判断是否期望返回JSON

wantsJson(): bool

请求头判断 接受类型为 JSON

isFlash(): bool

是否是 flash 发起请求

referrer(): string

来源网址

script(): string

执行脚本的名称

auth(): array

只能获取基础验证的账号密码 返回 [username, password]

bearerToken(): string

获取 token

basicToken(): array

Authorization: Basic