Php 将带有_method=“put”的请求识别为symfony2下的POST

Php 将带有_method=“put”的请求识别为symfony2下的POST,php,forms,symfony,request,put,Php,Forms,Symfony,Request,Put,在我的symfony 2应用程序中,我的表单请求的方法设置为PUT时,无法再正确识别 我得到以下错误: No route found for "POST /social/post/create_post/blog": Method Not Allowed (Allow: PUT, GET, HEAD) 当我检查探查器时,我有: Key Value _method PUT appbundle_social_post_blog [ name => sfsQDF

在我的symfony 2应用程序中,我的表单请求的方法设置为PUT时,无法再正确识别

我得到以下错误:

No route found for "POST /social/post/create_post/blog": Method Not Allowed (Allow: PUT, GET, HEAD)
当我检查探查器时,我有:

Key         Value
_method     PUT
appbundle_social_post_blog  
[
  name => sfsQDF, 
  content => <p>SDFSDF DFSQ&nbsp;</p>, 
  tags => [
    0 => 4
  ], 
  _token => tE9niM9LK8gRDdSOEPsgIFqqrkY5iDGKY30HFHLycmM
]
我不知道为什么,直到今天它还运作得很好。 这只发生在dev环境中


有人对此有解释吗?

app/console router:debug为您提供了什么?我的控制器操作上有一个带有*@Method{PUT,GET}的注释,这正确地反映在路由器中:debug:此路由只接受GET和PUT方法。我不明白为什么它突然停止识别,索克,找到了!我已将我的app_dev.php更改为包含AppCache.php。这在某种程度上改变了PUT方法的处理方式。。。