mezon /request
用于参数获取的小脚本
1.0.9
2022-07-01 05:42 UTC
Requires
- php: >=7.2.0
- mezon/infrastructure-layer: 1.2.*
- mezon/router: >=1.3.3
Requires (Dev)
- infection/infection: ^0.21.5
- phpunit/phpunit: ^8.5
- vimeo/psalm: ^4.2
README
简介
此类将帮助您从 $_POST 和 $_GET 数组中获取数据。
安装
只需在控制台打印即可
composer require mezon/request
这就完成了)
了解更多
更多信息可以在这里找到
如何开始
第一步非常简单
var_dump(Request::getParam('some-param', 'default'));// will be outputted 'default' $_GET['some-param'] = 'some-value'; var_dump(Request::getParam('some-param'));// will be outputted 'some-value'
字段优先级
如果您在 $_GET、$_POST 和其他全局数组中有相同的参数,则将按以下方式优先级排序
- HTTP头中的安全令牌
- 路由器参数
- HTTP请求头
- $_POST
- $_GET
例如
$_GET['some-param'] = 'get-value'; $_POST['some-param'] = 'post-value'; var_dump(Request::getParam('some-param'));// will be outputted 'post value'
路由器参数
您可以将您的 Router 对象传递给此类,以获取非静态路由的参数
Request::registerRouter(<your Mezon\Router object>);
HTTP头中的安全令牌
有一种方法可以从头中获取安全令牌
- 身份验证
- 授权
- Cgi-Authorization
例如,如果您在头中传递类似以下内容
Authorization: Basic <some token>
然后调用
Request::getParam('session_id')
然后此调用将返回 <some token>
。
包装器
实现了一些方便的包装器
// will return true if the parameter exists // will return false otherwise Request::wasSubmitted('param-name')
或复选框的包装器
Request::getChecked('param-name', ['switched on', 'switched off']) Request::getChecked('param-name', [1, 0]) Request::getChecked('param-name', [true, false])
在此调用中,方法 getChecked
将返回作为第二个参数传递的数组的第一个元素。否则返回第二个元素。