【发布时间】:2014-05-22 10:08:18
【问题描述】:
我想在我的 routing.yml 中为同一路由声明 GET 和 POST 方法。
根据the documentation,可以使用这样的注释:
/**
* @Route("/edit/{id}")
* @Method({"GET", "POST"})
*/
但是如何 YAML 呢?我尝试了不同的东西:
contact_envoi:
pattern: /contact-envoi
defaults: { _controller: AcmeDemoBundle:Default:contactEnvoi }
requirements:
sf_method: ['get','post']
和
...
requirements:
_method: { 'GET', 'POST' }
但它仍然不起作用......请帮助,我在文档中没有找到任何关于此的内容。
【问题讨论】:
-
从 Symfony 2.2 开始,声明方法需求的方式发生了变化。从
requirements._method:到methods:。您需要使用contact_envoi.methods: ['GET', 'POST']
标签: symfony routing yaml http-method