Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jqueryUI自动完成与Slim框架_Jquery Ui_Mod Rewrite_Autocomplete_Slim - Fatal编程技术网

Jquery ui jqueryUI自动完成与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),但我不确定这是否是正确的方法 我会很高兴你的修改和建议,如果重

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

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


    我会很高兴你的修改和建议,如果重写是最好的方式,一些例子参考将有助于我。谢谢。

    实际上,你可能不应该用
    /*
    来做你正在做的事情。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”]
    传递给已处理的函数。。。