yii2 中的request 请求的方法详解

来源:互联网 发布:让 皮埃尔.热内 知乎 编辑:程序博客网 时间:2024/05/29 12:02

1、普通的get和pst请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$request= Yii::$app->request;
 
$get=$request->get();
// 等同于: $get = $_GET;
 
$id=$request->get('id');  
// 等同于: $id = isset($_GET['id']) ? $_GET['id'] : null;
 
$id=$request->get('id', 1);  
// 等同于: $id = isset($_GET['id']) ? $_GET['id'] : 1;
//添加了默认值
 
$post=$request->post();
// equivalent to: $post = $_POST;
 
$name=$request->post('name');  
// 等同于: $name = isset($_POST['name']) ? $_POST['name'] : null;
 
$name=$request->post('name','');  
// 等同于: $name = isset($_POST['name']) ? $_POST['name'] : '';

2、判断请求属性

1
2
3
4
5
6
$request= Yii::$app->request;
 
if($request->isAjax) { // 判断是否为AJAX 请求 }
if($request->isGet)  { // 判断是否为GET 请求 }
if($request->isPost) { // 判断是否为POST 请求}
if($request->isPut)  { // 判断是否为PUT 请求 }

3、获取请求头信息

1
2
3
4
5
6
// $headers is an object of yii\web\HeaderCollection
$headers= Yii::$app->request->headers;
// 返回header头部所有信息
 
$accept=$headers->get('Accept');
if($headers->has('User-Agent')) { // 获取User-Agent }

4、获取用户客户端信息

1
2
$userHost= Yii::$app->request->userHost;
$userIP= Yii::$app->request->userIP;

     5、获取请求的url   http://wlx.offcn.com/index.php/Cachet/cachets/apply?id=100

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$request= Yii::$app->request;$get=$request->url; // '/index.php/Cachet/cachets/apply'

$get=$request->hostInfo; // "http://wlx.offcn.com"

$get=$request->pathInfo; // "Cachet/cachets/apply" $get=$request->baseUrl; // '' 返回 hostinfo之后, 入口脚本index.php之前的部分 $get=$request->serverName; // "wlx.offcn.com"

$get=$request->queryString; // "id=100" $get=$request->method; // "Post" 提交方式 post、get、ajax

$get=$request->serverName; // "wlx.offcn.com"
0 0