本文主要是介绍Yii之请求部分 - request,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
概述:
这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。
一个应用的请求是用 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 name
echo \Yii::$app->request->userIp; // 获取客户端的 ip
echo \Yii::$app->request->userAgent; // 获取电脑配置以及用户使用的浏览器信息
这篇关于Yii之请求部分 - request的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!