我正在使用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 ,然后才有效...
如何为不同的方法使用相同的空路径?
抱歉我的英文不好。
答案 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
希望这有帮助