在restler 3中的保留字?

时间:2013-03-17 10:17:35

标签: restler

我对使用可选参数和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 英格

1 个答案:

答案 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.htmlhttps://github.com/Luracast/Restler/issues/10进一步阅读