2012-08-15 2 views
0

저는 PHP, jquery 및 Slim PHP 프레임 워크로 시작하고 있습니다. jqeryUI 자동 완성 요청을 처리하기 위해 슬림 핸들러 (경로)를 만들었습니다.슬림 프레임 워크로 jqueryUI 자동 완성

  1. jqeryui 자동 완성 즉 등 restapi.php/test/?term=hello 슬림과
  2. 내가 restapi.php/test/hello 같은 요청을 처리 할 수 ​​

어떻게 해결하는 term GET 매개 변수로 데이터를 전송? 내 자신의 고려 솔루션은 mod-rewrite (어쨌든 기본적으로 Slim과 함께 사용)로 URL을 다시 작성하는 것입니다,하지만 이것이 올바른지 확실하지 않습니다.

당신의 수정과 제안을 기쁘게 생각하고, 재 작성이 최선의 방법이라면, 예제가있는 참고 자료가 도움이 될 것입니다. 고맙습니다.

+0

기본 (슬림) mod_rewrite 구성으로 쉬운 방법을 발견했습니다. '/'또는'/ *'로 끝나는 경로를 등록하고 고전적인 방법으로 GET 요청을 읽는 것. 나는. $ rest-> get ('/ test/*', function() {...' _... 나는 바보 같아서 이제 – dmnc

+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() 방법 내로 인수에 던져 특정 매개 변수를 잡아 수 있습니다 그래서 만약 당신의 GET 요청은 다음과 같이이었다.

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

이 쉽게 생활이 경로 매개 변수 및 요청 매개 변수 사이의 구별을 할 수 있도록합니다. ;-)

+0

그래, 나도 이드를 찾았지만, 여기 초보자인데, 나는 몇 시간 동안 나의 질문에 대답 할 수 없다. 그러면 잊었다. ... 나의 요청 등록은 지금이다. '$ app-> get ('/ autocomplete/: handler/*', function ($ handler) {...'그리고 $ _GET [ "term"]'을 처리 함수에 전달합니다. .. – dmnc

관련 문제