symfony - 如何在routing.yml Symfony2 中声明这两种方法?

标签 symfony routing yaml http-method

我想声明这两种方法 获取 发布 对于我的routing.yml 中的同一条路线。

根据 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' }

但它仍然不起作用......请帮忙,我在文档中没有找到任何相关内容。

最佳答案

感谢 Touki 的评论,它有效!

我不得不在两个单独的共享上声明两次相同的 URL,并且每个共享都有自己的方法,如 here 所述。对于 Symfony 2.1 和 here对于 Symfony 2.2。

contact:
    path:     /contact
    defaults: { _controller: AcmeDemoBundle:Main:contact }
    methods:  [GET]

contact_process:
    path:     /contact
    defaults: { _controller: AcmeDemoBundle:Main:contactProcess }
    methods:  [POST]

关于symfony - 如何在routing.yml Symfony2 中声明这两种方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22958606/

相关文章:

json - 更改 Flutter Web 应用程序的名称和描述

java - 如何在 Yaml 日期字符串中设置时区?

php - 从 2 个连接表 doctrine/symfony2 中选择列

rest - 在 sonata-admin 中添加 RESTful 操作

symfony - Symfony自定义错误404和500

asp.net-mvc - 向 MVC 路由添加冗余信息

Symfony Doctrine ManyToMany 添加自定义连接字段

http - 如何在请求中转义正斜杠以使 url-routers 将其计为 uri 参数的一部分?

IIS 应用程序请求路由服务器场设置

c# - 如何解析 yaml 字符串