如何在Slim 3 Framework中从任何Uri获取参数?

时间:2019-06-13 09:59:09

标签: php slim-3

我是Slim 3框架的新手。我想从任何API URL中获取api_key或token之类的参数,以验证所请求的api_key是否正确。 (任何以任何方法发送到服务器的请求API都将始终具有2个参数:一个GET api_key和一个POST令牌。)

在Slim 2中,我使用的是$app->request()->get('api_key'),但是在Slim 3中已删除了request()。如何在参数包含到任何路由中之前获取参数?

1 个答案:

答案 0 :(得分:0)

似乎您正在寻找应用程序中间件。

在苗条的3中,它可能看起来像这样:

x1

此中间件检查每个对api密钥的请求,并且仅在密钥有效时才执行请求。

当然,如果密钥无效,则必须实施某种错误处理。

Slim将所有内容注入到函数参数中,以便您可以使用它。