Yii框架通过请求组件处理get,post请求的方法分析
2019-09-03 11:54
2687 查看
本文实例讲述了Yii框架通过请求组件处理get,post请求的方法。分享给大家供大家参考,具体如下:
在控制器的操作中处理get,post请求时,首先需要获得请求组件。
$request = \Yii::$app->request;
得到这个请求组件后,我们就可以通过请求组件获得参数了。
//通过get获取参数 $id = $request->get("id"); //通过post获取参数 $id = $request->post("id");
在Yii框架中,我们不仅可以获取参数,还可以设置默认值,如果传参中没有这个参数,则会返回默认值。
//为get,post两种方法设置默认参数10 $id = $request->get("id",10); $id = $request->post("id",10);
这时如果访问http://basic/web/index.php?r=index/say?num=20时,因为参数中并没有id,$id会获取默认值10。
在这个$request组件中,还提供了基本的判断等,比如判断请求的方式。
if($request->isGet){ echo "this is Get"; }else if ($request->isPost){ echo "this is Post"; }
如果请求时Get方式,就会打印出
this is Get
如果是Post,则会输出
this is Post
通过请求组件还可以获取用户的ip地址等信息,这里以IP地址为例
$user_ip = $request->userIP;
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- CI框架中,判断post,ajax,get请求的方法
- CI框架中,判断post,ajax,get请求的方法
- Python3.6通过自带的urllib通过get或post方法请求url
- jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
- 引用开源框架通过AsyncHttpClient处理get/post请求
- 心得11--案例分析request.getparameter()方法的用法及请求乱码处理、分配器方法
- Ajax详解及其案例分析之如何获得Ajax对象,使用Ajax对象发送GET和POST请求,校验用户名,POST和GET请求时的乱码处理,实现级联的下拉列表
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- Python3.6通过自带的urllib通过get或post方法请求url的实例
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- Android网络框架-Volley(四) 使用get和post方法发送json请求
- ASP XMLHTTP组件 GET或POST请求 小偷采集方法anhttp()
- Android HTTP实例 使用GET方法和POST方法发送请求(通过Apache接口实现)
- 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- 浅入浅出Flask框架:处理客户端通过POST方法传送的数据
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- Android网络框架-Volley(四) 使用get和post方法发送json请求
- Android开发中使用Volley框架发送请求的get和post方法
- xmlrequest通过GET,POST方法向服务器发送请求