Yii之请求部分 - request

来源:互联网 发布:咏春拳网络公开课22 编辑:程序博客网 时间:2024/05/20 20:55

概述:

这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。

一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应用组件(yii\web\Request 类的实例) 获得访问相应的请求对象。在本章节,我们将介绍怎样在你的应用中使用这个组件

请求参数(关于get,post的获取)

// 首先获取request组件$request = \Yii::$app->request;$get = $request->get(); // 这句话也等于下面这句$get = $_GET;$id = $request->get('id','1');// 这句话也等于下面这句,也就是说,当"id"不存在时,默认为"1"$id = isset($_GET['id']) ? $_GET['id'] : 1;$name = $request->post('name', 'Ares');// 这句话也等于下面这句$id = isset($_POST['id']) ? $_POST['id'] : 'Ares';

查看是否是哪种请求方式

// 同样我们首先获取request组件$request = \Yii::$app->request;if ($request->isAjax) { /* 该请求是一个 AJAX 请求 */ }if ($request->isGet)  { /* 请求方法是 GET */ }if ($request->isPost) { /* 请求方法是 POST */ }if ($request->isPut)  { /* 请求方法是 PUT */ }

也可以获取客户端的信息

echo \Yii::$app->request->userHost; // 获取 host nameecho \Yii::$app->request->userIp; // 获取客户端的 ipecho \Yii::$app->request->userAgent; // 获取电脑配置以及用户使用的浏览器信息
1 0
原创粉丝点击