Got*_*bel 47 php http-get http-post request symfony
我只是想知道是否有一种非常简单的方法(最好:$this->container->isGet()我可以调用一个简单的方法)来确定请求是a $_POST还是$_GET请求.
根据文件,
Request对象包含有关客户端请求的信息.可以通过几个公共属性访问此信息:
request:相当于$_POST;
query:相当于$_GET($request->query->get('name'));
但是我将无法使用if($request->request)或if($request->query)检查,因为它们都是Request类中的现有属性.
所以我想知道Symfony提供类似的东西
$this->container->isGet();
// or isQuery() or isPost() or isRequest();
上文提到的?
Nig*_*hon 65
如果你想在控制器中做到这一点,
$this->getRequest()->isMethod('GET');
或者在您的模型(服务)中,首先将Request对象注入或传递给您的模型,然后像上面那样执行相同操作.
编辑:对于Symfony 3使用此代码
if ($request->isMethod('post')) {
    // your code
}
tim*_*c22 39
或这个:
public function myAction(Request $request)
{
    if ($request->isMethod('POST')) {
    }
}
或这个:
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
    if ($request->getMethod() === 'POST' ) {
}
| 归档时间: | 
 | 
| 查看次数: | 43561 次 | 
| 最近记录: |