如何使用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许可证。