繁体   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