0

私はphpが初めてで、Slim Frameworkを使用して単純なRest Apiを開発しています。

ドキュメントによると、Slim はFastRouteを使用しています。

そのようなオプションのパラメータ(ベンダーと数量)を持つルートがあります:

path/items/{id}/{name}/{price}[/{vendor}[/{quantity}]]

問題は、ベンダーを空白のままにすると、数量の値がベンダーに送られ、数量が満たされないことです。高速ルートではそれを達成できないことを理解しています。しかし、どうすればそれができますか?

  1. 高速ルートでそれを行うことはできますか?
  2. スリムでできますか?
  3. 私が望むものを達成できる別のフレームワークはありますか?
  4. クエリ文字列のみを使用する必要がありますか? (それが答えだと思いますが、もっと知識のある人の助けが必要です)。

ありがとうございました。

4

1 に答える 1

1

同じタイプで任意の順序で送信できるオプションのパラメーターを使用する場合は、クエリ文字列を使用するか、0 などを省略せずに追加する固定形式にすることができます。「ベンダー」が設定されていない例:

/10/somename/15/0/12

次に、パラメーターは URL/ルートではオプションではありませんが、代わりにコントローラーで処理できます。パラメーターがゼロの場合は無視します。

于 2016-09-22T17:29:45.370 に答える