我对使用可选参数和phpdoc感到有点困惑。 我得到了以下@url声明:
@url GET /pruefvorschrift/:typs
现在想要设置:典型为可选,所以
function getpruefvorschrift ($typs=null) {...
这不起作用,价值为:典型型号永远不会以$ typs提供。 如果我改变上面的@ url路由以使用其他词,例如:id有用吗?
我不明白任何人都可以帮忙吗?
为了完整性: 我在这个文件中有很多功能
get /device.json/{id}
get /device/pruefvorschrift/:typs.json
get /device/serial.json/{serial}
get /device/:id/merkmale.json
希望有人可以提供帮助,
THX 英格
答案 0 :(得分:0)
参数名称不是问题!
强烈建议不要使用可选参数作为网址的一部分
通过设置$ 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进一步阅读