Request
public class Request
Constructor Summary | |
---|---|
mixed | __construct(string name, string default, string|array filter) 获取request变量 |
Method Summary | |
---|---|
static void | hook(string|array method, mixed callback) Hook 方法注入 |
static \think\Request | instance(array options) 初始化 |
static \think\Request | create(string uri, string method, array params, array cookie, array files, array server, string content) 创建一个URL请求 |
string | domain(string domain) 获取当前包含协议的域名 |
string | url(string|true url) 获取当前完整URL 包括QUERY_STRING |
string | baseUrl(string url) 获取当前URL 不含QUERY_STRING |
string | baseFile(string file) 获取当前执行的文件 SCRIPT_NAME |
string | root(string url) 获取URL访问根地址 |
string | pathinfo() 获取当前请求URL的pathinfo信息(含URL后缀) |
string | path() 获取当前请求URL的pathinfo信息(不含URL后缀) |
string | ext() 当前URL的访问后缀 |
integer|float | time(bool float) 获取当前请求的时间 |
false|string | type() 当前请求的资源类型 |
void | mimeType(string|array type, string val) 设置资源类型 |
string | method(bool method) 当前的请求类型 |
bool | isGet() 是否为GET请求 |
bool | isPost() 是否为POST请求 |
bool | isPut() 是否为PUT请求 |
bool | isDelete() 是否为DELTE请求 |
bool | isHead() 是否为HEAD请求 |
bool | isPatch() 是否为PATCH请求 |
bool | 是否为OPTIONS请求 |
bool | isCli() 是否为cli |
bool | isCgi() 是否为cgi |
mixed | param(string|array name, mixed default, string|array filter) 设置获取获取当前请求的参数 |
mixed | route(string|array name, mixed default, string|array filter) 设置获取获取路由参数 |
mixed | get(string|array name, mixed default, string|array filter) 设置获取获取GET参数 |
mixed | post(string name, mixed default, string|array filter) 设置获取获取POST参数 |
mixed | put(string|array name, mixed default, string|array filter) 设置获取获取PUT参数 |
mixed | delete(string|array name, mixed default, string|array filter) 设置获取获取DELETE参数 |
mixed | patch(string|array name, mixed default, string|array filter) 设置获取获取PATCH参数 |
mixed | session(string|array name, string default, string|array filter) 获取session数据 |
mixed | cookie(string|array name, string default, string|array filter) 获取cookie参数 |
mixed | server(string|array name, string default, string|array filter) 获取server参数 |
null|array|\think\File | file(string|array name) 获取上传的文件信息 |
mixed | env(string|array name, string default, string|array filter) 获取环境变量 |
string | header(string|array name, string default) 设置或者获取当前的Header |
mixed | input(array data, string|false name, mixed default, string|array filter) 获取变量 支持过滤和默认值 |
mixed | filter(mixed filter) 设置或获取当前的过滤规则 |
void | filterExp(string value) 过滤表单中的表达式 |
mixed | has(string name, string type, bool checkEmpty) 是否存在某个请求参数 |
mixed | only(string|array name, string type) 获取指定的参数 |
mixed | except(string|array name, string type) 排除指定参数获取 |
bool | isSsl() 当前是否ssl |
bool | isAjax(bool ajax) 当前是否Ajax请求 |
bool | isPjax(bool pjax) 当前是否Pjax请求 |
mixed | ip(integer type, boolean adv) 获取客户端IP地址 |
static bool | isMobile() 检测是否使用手机访问 |
string | scheme() 当前URL地址中的scheme参数 |
string | query() 当前请求URL地址中的query参数 |
string | host() 当前请求的host |
integer | port() 当前请求URL地址中的port参数 |
integer | protocol() 当前请求 SERVER_PROTOCOL |
integer | 当前请求 REMOTE_PORT |
array | routeInfo(array route) 获取当前请求的路由信息 |
array | dispatch(array dispatch) 设置或者获取当前请求的调度信息 |
string|$this | module(string module) 设置或者获取当前的模块名 |
string|$this | controller(string controller) 设置或者获取当前的控制器名 |
string | action(string action) 设置或者获取当前的操作名 |
string | langset(string lang) 设置或者获取当前的语言 |
string | 设置或者获取当前请求的content |
string | getInput() 获取当前请求的php://input |
string | token(string name, mixed type) 生成请求令牌 |
mixed | cache(string key, mixed expire) 读取或者设置缓存 |
array | getCache() 读取缓存设置 |
mixed | bind(string name, mixed obj) 设置当前请求绑定的对象实例 |
public mixed __construct(string name, string default, string|array filter)
获取request变量
public static void hook(string|array method, mixed callback)
Hook 方法注入
public static \think\Request instance(array options)
初始化
public static \think\Request create(string uri, string method, array params, array cookie, array files, array server, string content)
创建一个URL请求
public string domain(string domain)
获取当前包含协议的域名
public string url(string|true url)
获取当前完整URL 包括QUERY_STRING
public string baseUrl(string url)
获取当前URL 不含QUERY_STRING
public string baseFile(string file)
获取当前执行的文件 SCRIPT_NAME
public string root(string url)
获取URL访问根地址
public string pathinfo()
获取当前请求URL的pathinfo信息(含URL后缀)
public string path()
获取当前请求URL的pathinfo信息(不含URL后缀)
public string ext()
当前URL的访问后缀
public integer|float time(bool float)
获取当前请求的时间
public false|string type()
当前请求的资源类型
public void mimeType(string|array type, string val)
设置资源类型
public string method(bool method)
当前的请求类型
public bool isGet()
是否为GET请求
public bool isPost()
是否为POST请求
public bool isPut()
是否为PUT请求
public bool isDelete()
是否为DELTE请求
public bool isHead()
是否为HEAD请求
public bool isPatch()
是否为PATCH请求
public bool isOptions()
是否为OPTIONS请求
public bool isCli()
是否为cli
public bool isCgi()
是否为cgi
public mixed param(string|array name, mixed default, string|array filter)
设置获取获取当前请求的参数
public mixed route(string|array name, mixed default, string|array filter)
设置获取获取路由参数
public mixed get(string|array name, mixed default, string|array filter)
设置获取获取GET参数
public mixed post(string name, mixed default, string|array filter)
设置获取获取POST参数
public mixed put(string|array name, mixed default, string|array filter)
设置获取获取PUT参数
public mixed delete(string|array name, mixed default, string|array filter)
设置获取获取DELETE参数
public mixed patch(string|array name, mixed default, string|array filter)
设置获取获取PATCH参数
public mixed session(string|array name, string default, string|array filter)
获取session数据
public mixed cookie(string|array name, string default, string|array filter)
获取cookie参数
public mixed server(string|array name, string default, string|array filter)
获取server参数
public null|array|\think\File file(string|array name)
获取上传的文件信息
public mixed env(string|array name, string default, string|array filter)
获取环境变量
public string header(string|array name, string default)
设置或者获取当前的Header
public mixed input(array data, string|false name, mixed default, string|array filter)
获取变量 支持过滤和默认值
public mixed filter(mixed filter)
设置或获取当前的过滤规则
public void filterExp(string value)
过滤表单中的表达式
public mixed has(string name, string type, bool checkEmpty)
是否存在某个请求参数
public mixed only(string|array name, string type)
获取指定的参数
public mixed except(string|array name, string type)
排除指定参数获取
public bool isSsl()
当前是否ssl
public bool isAjax(bool ajax)
当前是否Ajax请求
public bool isPjax(bool pjax)
当前是否Pjax请求
public mixed ip(integer type, boolean adv)
获取客户端IP地址
public static bool isMobile()
检测是否使用手机访问
public string scheme()
当前URL地址中的scheme参数
public string query()
当前请求URL地址中的query参数
public string host()
当前请求的host
public integer port()
当前请求URL地址中的port参数
public integer protocol()
当前请求 SERVER_PROTOCOL
public integer remotePort()
当前请求 REMOTE_PORT
public array routeInfo(array route)
获取当前请求的路由信息
public array dispatch(array dispatch)
设置或者获取当前请求的调度信息
public string|$this module(string module)
设置或者获取当前的模块名
public string|$this controller(string controller)
设置或者获取当前的控制器名
public string action(string action)
设置或者获取当前的操作名
public string langset(string lang)
设置或者获取当前的语言
public string getContent()
设置或者获取当前请求的content
public string getInput()
获取当前请求的php://input
public string token(string name, mixed type)
生成请求令牌
public mixed cache(string key, mixed expire)
读取或者设置缓存
public array getCache()
读取缓存设置
public mixed bind(string name, mixed obj)
设置当前请求绑定的对象实例