php – 在Slim上获取请求参数
发布时间:2020-12-13 17:45:07 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试动态获取请求参数名称和值,但数组始终为空.这是获取路线: $app-get('/get/profile/:id_user',function ($id_user) use ($app) { print_r($app-request()-params());}); 这就是我从浏览器调用它的方式: http://localhost/get/profile/9492 这应该
我正在尝试动态获取请求参数名称和值,但数组始终为空.这是获取路线:
$app->get('/get/profile/:id_user',function ($id_user) use ($app) { print_r($app->request()->params()); }); 这就是我从浏览器调用它的方式: http://localhost/get/profile/9492 这应该返回一个id_user =>的数组9492但它是空的. 有什么想法吗? 解决方法
注意:请在尝试此代码之前阅读更新说明.更新说明是我在这个答案中的第一个评论.
无法测试它,但请尝试以下方法: $app->get('/get/profile/:id_user',function ($id_user) use ($app) { $req = $app->request(); print_r($req->params()); }); 参考文档:http://docs.slimframework.com/#Request-Method 更新:好的,经过一些挖掘后发现,params()方法需要一个参数.如果在没有参数的情况下调用,则引发通知.检查源显示没有参数调用的此函数返回null.请参阅Http / Request.php第199行.由于某些原因,currying似乎无法检索参数,因此您必须使用具有预期值的函数参数$id_user. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |