Silex:处理和发布处理方式不同

时间:2014-03-20 10:27:13

标签: php rest symfony silex

我使用Silex创建REST API。我创建了一个更新方法,它获取资源ID并请求数据并更新匹配资源。

起初我使用路线测试了它:

$api->post('/websites/{id}', "websites.controller:update");

这很好,并按预期更新了资源。

然后我将路线更改为:

$api->put('/websites/{id}', "websites.controller:update");

控制器的更新方法根本没有改变,但请求现在失败了。请求数据似乎是空的,执行:

$request->request->get('key');

虽然使用POST时没有返回任何内容。

为什么实施可能会有所不同?

1 个答案:

答案 0 :(得分:0)

不知道为什么实现会有所不同。如果你知道你想要的密钥,你可以随时为任何方法$request->get('KeyName')