文档:请求
请求
所有请求都能使用 app('request')
获取
在控制器的方法中可以
<?php
namespace Service\Home;
use Zodream\Route\Controller\Controller;
use Zodream\Infrastructure\Contracts\Http\Input;
class HomeController extends Controller {
public function indexAction(Input $request) {
return $this->show();
}
}
主要方法
get()
获取请求的值 参数:
-
第一个参数为请求的键
如果为空,则返回数组 相当于 $_REQUEST
如果为字符串,如果包含 , 则表示获取多个,返回关联数组,否则返回对应的值
-
第二个参数为默认值
server()
$_SERVER
cookie()
cookie 会话的内容
header()
请求头
files()
获取上传的文件
参数:
- 第一个参数为文件的键
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
命令行
$input 的类型为 Zodream\Service\Console\Input
post()
CLI 读取输入值
参数:
- 第一个参数为默认值
- 第二个参数为输入提示