gpt4 book ai didi

php - 如何检查请求是否是 Symfony 2 或 Symfony 3 中的 POST 或 GET 请求

转载 作者:IT王子 更新时间:2023-10-29 00:49:13 26 4
gpt4 key购买 nike

我只是想知道是否有一种非常简单的方法(最好:一个简单的 $this->container->isGet() 我可以调用)来确定请求是否是 $ _POST$_GET 请求。

根据文档,

A Request object holds information about the client request. This information can be accessed via several public properties:

  • request: equivalent of $_POST;
  • query: equivalent of $_GET ($request->query->get('name'));

但我将无法使用 if($request->request)if($request->query) 进行检查,因为两者都存在Request 类中的属性。

所以我想知道 Symfony 提供了类似的东西

$this->container->isGet();
// or isQuery() or isPost() or isRequest();

上面提到过?

最佳答案

如果你想在 Controller 中做,

$this->getRequest()->isMethod('GET');

或在您的模型(服务)中,首先将 Request 对象注入(inject)或传递给您的模型,然后执行与上述相同的操作。

编辑:Symfony 3 使用此代码

if ($request->isMethod('post')) {
// your code
}

关于php - 如何检查请求是否是 Symfony 2 或 Symfony 3 中的 POST 或 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852305/

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