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

さらに、引数をparam()メソッドに投入することで、特定のパラメータを取得できます。

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

ルート パラメーターとリクエスト パラメーターを区別すると、作業が楽になります。;-)

于 2012-08-31T07:55:04.287 に答える