[英]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.html和https://github.com/Luracast/Restler/issues/10
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.