gpt4 book ai didi

rest - 重定向到 symfony2 中具有相同 url 的不同操作

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

我想创建具有相同 URL 的 API 说 http://stackoverflow.com/profile但有不同的请求方法,如 POST , PUT , GET等我想根据方法类型做不同的 Action 。一种方法是编写用于比较方法和重定向的通用操作

$this->forward('anotherModule','anotherAction');

有没有其他方法可以检查它的方法并重定向到不同的操作而不使用一个通用操作?

最佳答案

在您的 routing.yml您可以根据请求方法为同一模式定义不同的 Controller

read:
pattern: /yourUrl
defaults: { _controller: your.controller:readAction }
requirements:
_method: GET

write:
pattern: /yourUrl
defaults: { _controller: your.controller:writeAction }
requirements:
_method: POST

或者,如果您使用注释:
/**
* @Route("/yourRoute", requirements={"_method" = "GET"})
*/
public function showAction($id)
{
...
}

/**
* @Route("/yourRoute", requirements={"_method" = "POST"})
*/
public function writeAction($id)
{
...
}

关于rest - 重定向到 symfony2 中具有相同 url 的不同操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279022/

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