使用Slim框架的jqueryUI自动完成

时间:2012-08-15 08:17:51

标签: jquery-ui mod-rewrite autocomplete slim

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

  1. jqeryui autocomplete将数据作为term GET参数发送,即restapi.php/test/?term=hello
  2. 使用Slim我可以处理restapi.php/test/hello等请求
  3. 如何解决?我自己考虑的解决方案是使用mod-rewrite重写URL(无论如何基本上使用Slim),但我不确定这是否正确。

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

1 个答案:

答案 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');

让路线参数和请求参数之间的区别变得更容易。 ; - )