簡體   English   中英

Restler 3中的保留字?

[英]Reserved word in restler 3?

我有點對使用可選參數和phpdocs感到困惑。 我得到以下@url語句:

@url GET /pruefvorschrift/:typs

現在想將:typs設置為可選,所以我這樣做

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

這是行不通的,:typs的值永遠不會在$ typs中可用。 如果我將上述@ url rout更改為使用其他單詞,例如:id,它是否有效?

我不知道有人可以幫忙嗎?

為了完整起見:我在此文件中有很多功能

get /device.json/{id}

get /device/pruefvorschrift/:typs.json

get /device/serial.json/{serial}

get /device/:id/merkmale.json

希望有人能幫上忙,

英格

參數名稱在這里不是問題!

強烈建議不要將可選參數用作URL的一部分

通過為$ typs設置默認值,您可以將其設為可選

這意味着我們需要為相同的api方法創建兩條路由

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.htmlhttps://github.com/Luracast/Restler/issues/10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM