请求的实例生成自 Phalcon\Http\Request,查看 API 获取更多的信息。
获取请求的实例
新建一个 Request
对象:
<?php
$request = new Phalcon\Http\Request;
控制器获取请求的实例:
<?php
$request = $this->request; // 直接获取 request 实例
$request = $this->di->get('request'); // 通过 di 获取request实例
获取参数
<?php
// 获取 $_REQUEST 中的参数:
// 第一个参数 user_email 参数名,第二个参数 email 过滤的方式,第三个参数为默认值
$userEmail = $this->request->get('user_email', 'email', '');
//获取 $_POST 中的参数:
$userEmail = $request->getPost('user_email', 'email', '');
//获取 $_PUT 中的参数:
$userEmail = $request->getPut('user_email', 'email', '');
//获取 $_GET 中的参数:
$userEmail = $request->getQuery('user_email', 'email', '');
//获取 raw request body
$rawInfo = $request->getRawBody();
判断是否为 ajax 提交
<?php
if ($request->isAjax() == true) {
// 这是一个 ajax 请求
}
获取当前 URI
<?php
$uri = $request->getURI(); // 获取 URI
获取客户端 IP
<?php
$ip = $request->getClientAddress(); // 客户端 ip
网友评论