1. 请求
1.1 请求信息
Request对象支持获取当前的请求信息,如:
1.1.1 host – 获取当前访问的域名或者IP。(使用方法:host())
1.1.2 scheme – 获取当前访问协议。(使用方法:scheme())
1.1.3 port – 获取当前访问的端口。(使用方法:port())
1.1.4 domain – 获取当前包含协议的域名。(使用方法:domain())
1.1.5 subDomain – 获取当前访问的子域名。(使用方法:subDomain())
1.1.6 panDomain – 获取当前访问的泛域名。(使用方法:panDomain())
1.1.7 rootDomain – 获取当前访问的根域名。(使用方法:rootDomain())
1.1.8 url – 获取当前完整URL。(使用方法:url() 不带域名、url(true) 包含域名)
1.1.9 baseUrl – 获取当前URL。(使用方法:baseUrl())
1.1.10 baseFile – 获取当前执行的文件。(使用方法:baseFile() 不带域名、baseFile(true) 包含域名)
1.1.11 root – 获取当前URL访问根地址。(使用方法:root() 不带域名、root(true) 包含域名)
1.1.12 rootUrl – 获取当前URL访问根目录。(使用方法:rootUrl())
1.1.13 pathinfo – 获取当前请求URL的pathinfo信息。(使用方法:pathinfo())
1.1.14 time – 获取当前请求的时间戳。(使用方法:time())
1.1.15 type – 获取当前请求的资源类型。(使用方法:type())
1.1.16 method – 获取当前访问的域名或者IP。(使用方法:method())
1.1.17 rule – 获取当前请求的路由对象实例。(使用方法:rule())
1.1.18 controller – 获取当前控制器。(使用方法:controller() 驼峰形式、controller(true) 返回小写)
1.1.19 action – 获取当前操作。(使用方法:action()、action(true)当前操作方法的实际名称小写)
1.2 变量获取
1.2.1 param – 获取当前请求的变量。(使用方法:param())
1.2.2 get – 获取get请求的变量。(使用方法:get())
1.2.3 post – 获取post请求的变量。(使用方法:post())
1.2.4 put – 获取put变量。(使用方法:put())
1.2.5 delete – 获取delete变量。(使用方法:delete())
1.2.6 session – 获取session变量。(使用方法:session())
1.2.7 cookie – 获取cookie变量。(使用方法:cookie())
1.2.8 request – 获取request变量。(使用方法:request())
1.2.9 server – 获取server变量。(使用方法:server())
1.2.10 env – 获取env请求的变量。(使用方法:env())
1.2.11 route – 获取路由变量。(使用方法:route())
1.2.12 middleware – 获取中间件赋值/传递的变量。(使用方法:middleware())
1.2.13 file – 获取file变量。(使用方法:file())
1.2.14 only – 只获取当前请求的某些变量。(使用方法:only([‘xx’,‘xxx’]))
1.2.15 except – 排除某些变量后获取。(使用方法:except([‘xx’,‘xxx’]))
1.3 变量修饰符
1.3.1 s – 强制转换为字符串类型。(使用方法:post(‘name/s’))
1.3.1 d – 强制转换为整型类型。(使用方法:get(‘id/d’))
1.3.1 b – 强制转换为布尔类型。(使用方法:get(‘type/b’))
1.3.1 a – 强制转换为数组类型。(使用方法:post(‘ids/a’))
1.3.1 f – 强制转换为浮点类型。(使用方法:get(‘number/f’))
1.4 请求类型
1.4.1 method – 获取当前请求类型。(使用方法:method())
1.4.2 isGet – 判断是否get请求。(使用方法:isGet())
1.4.3 isPost – 判断是否post请求。(使用方法:isPost())
1.4.4 isPut – 判断是否put请求。(使用方法:isPut())
1.4.5 isDelete – 判断是否delete请求。(使用方法:isDelete())
1.4.6 isAjax – 判断是否ajax请求。(使用方法:isAjax())
1.4.7 isPjax – 判断是否pjax请求。(使用方法:isPjax())
1.4.8 isJson – 判断是否json请求。(使用方法:isJson())
1.4.9 isMobile – 判断是否手机访问。(使用方法:isMobile())
1.4.10 isHead – 判断是否head请求。(使用方法:isHead())
1.4.11 isPatch – 判断是否patch请求。(使用方法:isPatch())
1.4.12 isOptions – 判断是否options请求。(使用方法:isOptions())
1.4.13 isCli – 判断是否为cli执行。(使用方法: isCli())
1.4.14 isCgi – 判断是否为cgi模式。(使用方法:isCgi())
可以使用Request对象的header方法获取当前请求的HTTP请求头信息,例如:
$info = Request::header();