symfony中不同方法的空路径路径

时间:2017-05-24 18:04:34

标签: php symfony methods routing fosrestbundle

我正在使用Symfony和FOSRestBundle开发API,并希望使用以下路由:

应用/配置/ routing.yml中

page:
  prefix: /page
  resource: "@PageBundle/Resources/config/routing.yml"

PageBundle /资源/配置/ routing.yml中

page_get:
  path: /{id}
  methods: GET
  defaults:
    _controller: PageBundle:Page:get
    id: null

page_post:
  path: /
  methods: POST
  defaults:
    _controller: PageBundle:Page:post

PUT和DELETE相同......

当我调用GET for / page工作正常时,但是当调用POST / page时,我收到以下错误:

No route found for "POST /page": Method Not Allowed (Allow: GET, HEAD)

我需要拨打 / page / 而不是 / page ,然后才有效...

如何为不同的方法使用相同的空路径?

抱歉我的英文不好。

1 个答案:

答案 0 :(得分:-1)

您需要做的是从 app / config / routing.yml

中删除prefix
page:
    resource: "@PageBundle/Resources/config/routing.yml"

并将其添加到 PageBundle / Resources / Config / routing.yml

中的路径
moodul_page_get:
    path: /page/{id}
    methods: GET
    defaults:
        _controller: MoodulPageBundle:Page:get
        id: null

moodul_page_post:
    path: /page
    methods: POST
    defaults:
        _controller: MoodulPageBundle:Page:post

希望这有帮助