如何使用HTTP方法除了GET和POST路线

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.5,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何使用HTTP方法除了GET和POST路线

请求的HTTP方法的需求时,可以检查看看它匹配的路线。这本书介绍了路由的章”路由使用GET和POST”的例子。您还可以使用其他HTTP动词。例如,如果你有一个博客条目,那么你可以使用相同的URL路径显示,更改和删除它通过匹配,PUT和delete。

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14
blog_show:路径:/博客/{蛞蝓}默认值:{_controller:AppBundle:博客:显示}方法:(获得)blog_update:路径:/博客/{蛞蝓}默认值:{_controller:AppBundle:博客更新}方法:(把)blog_delete:路径:/博客/{蛞蝓}默认值:{_controller:AppBundle:博客:删除}方法:(删除)

装的方法_method

请注意

_method这里显示功能默认是禁用在Symfony 2.2和2.3在Symfony默认启用。ob娱乐下载要控制它在Symfony 2.2中ob娱乐下载,您必须调用要求::enableHttpMethodParameterOverride前处理请求(例如你的前端控制器)。在Syob娱乐下载mfony 2.3中,使用FrameworkBundle配置(“框架”)选择。

不幸的是,生活并不是这么简单,因为大多数浏览器不支持发送PUT和DELETE请求。幸运的是,Symfony提ob娱乐下载供了解决这个问题的一个简单的工作方式限制。包括一个_method在查询字符串中参数或参数的HTTP请求,Symfony将使用这个方法当匹配路线。ob娱乐下载为这个参数形式自动包含一个隐藏字段,如果他们不是GET或POST提交方法。看到表单文档中的相关章节欧宝官网下载app为更多的信息。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。