我在 Symfony 2.3 中使用 FOSUserBundle(在 0.12.0 和当前 dev-master 上存在同样的问题)。我对 PATCH 方法有疑问。
简单的例子:
public function patchAction($slug)
{
[...]
return $view;
}
我看到在 php app/console router:debug 中生成了正确的路由:
api_patch_user PATCH ANY ANY /api/users/{slug}.{_format}
但是当我提出请求时,我得到:
501 - Not implemented
当我仅将方法名称更改为即 DELETE 时,一切正常。所以问题只出在 PATCH 类型的请求上。