Jquery ui jqueryUI自动完成与Slim框架
我从php、jquery和Slim php框架开始,我一直在为jqeryUI自动完成请求制作Slim处理程序(路由)Jquery ui jqueryUI自动完成与Slim框架,jquery-ui,mod-rewrite,autocomplete,slim,Jquery Ui,Mod Rewrite,Autocomplete,Slim,我从php、jquery和Slim php框架开始,我一直在为jqeryUI自动完成请求制作Slim处理程序(路由) jqeryui autocomplete将数据作为termGET参数发送,即restapi.php/test/?term=hello 有了Slim,我可以处理诸如restapi.php/test/hello等请求 如何解决?我自己考虑过的解决方案是使用mod rewrite重写URL(无论如何,基本上是使用Slim),但我不确定这是否是正确的方法 我会很高兴你的修改和建议,如果重
term
GET参数发送,即restapi.php/test/?term=hello
restapi.php/test/hello
等请求我会很高兴你的修改和建议,如果重写是最好的方式,一些例子参考将有助于我。谢谢。实际上,你可能不应该用
/*
来做你正在做的事情。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
此外,您可以通过在param()
方法中插入arg来获取特定参数
$term = $app->request()->params('term');
在路由参数和请求参数之间进行区分将使工作更轻松。;-) 我找到了默认(Slim)mod_重写配置的简单方法。只需以
/
或/*
结尾注册路由,并以经典方式读取GET请求。例如,$rest->get('/test/*',函数(){…
…我现在觉得自己很笨,你也可以在客户端JS中解决这个问题。如果你想知道如何解决,我可以发布一个答案。是的,我也找到了id,但由于我是这里的新手,我在几个小时内无法回答我的问题,然后我忘记了…我的请求注册现在是这样的:$app->get(“/autocomplete/:handler/*”,函数($handler){…
我正在将$\u GET[“term”]
传递给已处理的函数。。。