我是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()
。如何在参数包含到任何路由中之前获取参数?
答案 0 :(得分:0)
似乎您正在寻找应用程序中间件。
在苗条的3中,它可能看起来像这样:
x1
此中间件检查每个对api密钥的请求,并且仅在密钥有效时才执行请求。
当然,如果密钥无效,则必须实施某种错误处理。
Slim将所有内容注入到函数参数中,以便您可以使用它。