0

我从 php、jquery 和 Slim PHP 框架开始,我一直在为 jqeryUI 自动完成请求制作 Slim 处理程序(路由)。

  1. jqeryui 自动完成将数据作为termGET 参数发送,即restapi.php/test/?term=hello
  2. 使用 Slim,我可以处理诸如restapi.php/test/hello等之类的请求。

怎么解决?我自己考虑过的解决方案是用 mod-rewrite 重写 URL(无论如何基本上都将它与 Slim 一起使用),但我不确定这是否是正确的方法。

我会很高兴收到您的修改和建议,如果重写是最好的方法,一些带有示例的参考资料将对我有所帮助。谢谢你。

4

1 回答 1

1

实际上,您可能不应该/*用来做您正在做的事情。SLIM 提供了一个可以获取你请求的参数的方法。

$dataIn = $app->request()->params();

这将为您提供一组请求参数。因此,如果您的 get 请求是这样的:

restapi.php/test/?term=hello&page=1&limit=15

$dataIn = $app->request()->params();

// $dataIn['term'] = 'hello'
// $dataIn['page'] = 1
// $dataIn['term'] = 15

此外,您可以通过将 arg 放入param()方法中来获取特定参数。

$term = $app->request()->params('term');

区分路由参数和请求参数会让生活变得更轻松。;-)

于 2012-08-31T07:55:04.287 回答