thinkphp6学习笔记(4)

这篇博客详细介绍了ThinkPHP6中Request对象在处理请求信息、变量获取、变量修饰符以及请求类型判断等方面的功能。包括获取host、scheme、port等信息,不同类型的请求变量,如GET、POST、PUT等,以及变量的强制类型转换。此外,还涵盖了请求类型的判断,如isGet、isPost等,以及HTTP头信息的获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值