gpt4 book ai didi

php - symfony 中不同方法的空路由路径

转载 作者:行者123 更新时间:2023-12-05 08:08:59 24 4
gpt4 key购买 nike

我正在使用 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,然后就可以了...

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

抱歉我的英语不好。

最佳答案

您需要做的是从 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

希望对你有帮助

关于php - symfony 中不同方法的空路由路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44165619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com