0

オプションのパラメータと phpdocs の使用について少し混乱しています。次の @url ステートメントを取得しました。

@url GET /pruefvorschrift/:typs

:typs をオプションとして設定したいので、そうします

function getpruefvorschrift ($typs=null) {...

これは機能していません。:typs の値は $typs では利用できません。上記の @ url ルーティングを他の単語を使用するように変更すると、たとえば :id が機能しますか?

わかりません 誰か助けてくれませんか?

完全を期すために:このファイルには多くの機能があります

get /device.json/{id}

get /device/pruefvorschrift/:typs.json

get /device/serial.json/{serial}

get /device/:id/merkmale.json

誰かが助けてくれることを願って、

thxインゲ

4

1 に答える 1

0

ここではパラメータ名は問題ではありません!

オプションのパラメーターを URL の一部として使用することは、強くお勧めしません

$typs のデフォルト値を設定すると、オプションになります

つまり、同じ API メソッドに対して 2 つのルートを作成する必要があります。

GET /device/pruefvorschrift/{typs}

GET /device/pruefvorschrift

デフォルトでは、restler 3 は実行しませんが、restler 2 はデフォルトで実行します。

以下をphpdocコメントに追加して、その動作を変更できます

/**
* @smart-auto-routing false
*/
function getpruefvorschrift ($typs=null) {

ただし、これは別のルートの邪魔になる可能性があることに注意してください。http://restler3.luracast.com/examples/_006_routing/readme.htmlおよびhttps://github.com/Luracast/Restler/issues/10で詳細をお読みください。

于 2013-03-18T23:17:17.937 に答える