mezon/request

用于参数获取的小脚本

1.0.9 2022-07-01 05:42 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:34 UTC


README

简介

此类将帮助您从 $_POST 和 $_GET 数组中获取数据。

安装

只需在控制台打印即可

composer require mezon/request

这就完成了)

了解更多

更多信息可以在这里找到

Twitter

dev.to

Slack

如何开始

第一步非常简单

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 和其他全局数组中有相同的参数,则将按以下方式优先级排序

例如

$_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 将返回作为第二个参数传递的数组的第一个元素。否则返回第二个元素。