我从php,jquery和Slim PHP框架开始,我一直在为jqeryUI自动完成请求制作Slim处理程序(路由)。
term
GET参数发送,即restapi.php/test/?term=hello
restapi.php/test/hello
等请求如何解决?我自己考虑的解决方案是使用mod-rewrite重写URL(无论如何基本上使用Slim),但我不确定这是否正确。
我很高兴您的修改和建议,如果重写是最好的方式,一些带有示例的参考将对我有所帮助。谢谢。
答案 0 :(得分:1)
实际上,您可能不应该使用/*
来做您正在做的事情。 SLIM提供了一种可以获取请求参数的方法。
$dataIn = $app->request()->params();
这将为您提供一系列请求参数。因此,如果您的获取请求是这样的:
restapi.php/test/?term=hello&page=1&limit=15
$dataIn = $app->request()->params();
// $dataIn['term'] = 'hello'
// $dataIn['page'] = 1
// $dataIn['term'] = 15
此外,您可以通过向param()
方法中输入一个arg来获取特定参数。
$term = $app->request()->params('term');
让路线参数和请求参数之间的区别变得更容易。 ; - )