【发布时间】:2017-10-25 05:24:25
【问题描述】:
我正在使用 Symfony 和 FOSRestBundle 开发 API,并希望使用以下路由:
app/config/routing.yml
page:
prefix: /page
resource: "@PageBundle/Resources/config/routing.yml"
PageBundle/Resources/Config/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 相同...
当我为 /page 调用 GET 时工作正常,但是当为 /page 调用 POST 时,我收到以下错误:
No route found for "POST /page": Method Not Allowed (Allow: GET, HEAD)
我需要调用 /page/ 而不是 /page,然后就可以了...
如何为不同的方法使用相同的空路径?
对不起,我的英语不好。
【问题讨论】:
-
你尝试过方法:['GET','POST'] 吗?这里的 yml 部分有一些要点symfony.com/doc/current/routing/…
-
方法有效,但没有找到 POST /page 的路由,只有 POST /page/。并且 GET /page 工作正常。
标签: php symfony methods routing fosrestbundle