8.Yii2.0框架控制器接收get.post数据

8.Yii2.0框架控制器接收get.post数据

一.get传参

 

复制代码
 1 <?php
 2 /**
 3  * Created by Haima.
 4  * Author:Haima
 5  * QQ:228654416
 6  * Date: 2018/8/23
 7  * Time: 5:36
 8  */
 9 
10 namespace app\controllers;
11 
12 use yii\base\Controller;
13 
14 class HomeController extends Controller
15 {
16     public function actionIndex(){
17         $request = \Yii::$app->request;
18         //获取get传参
19         $id = $request->get('id',1); //默认不传参时为1
20         dump($id);
21         //获取post传参
22 //        $username = $request->post('username','xiaoli'); //默认不传参时为xiaoli
23 //        dump($username);
24 ////        return $this->render('index');
25     }
26 }
复制代码

get打印效果:

http://yii.com/index.php?r=home/index&id=6 

这里的index可以不要

例:

http://yii.com?r=home/index&id=6 

 

二.post传参:

 

复制代码
 1 <?php
 2 /**
 3  * Created by Haima.
 4  * Author:Haima
 5  * QQ:228654416
 6  * Date: 2018/8/23
 7  * Time: 5:36
 8  */
 9 
10 namespace app\controllers;
11 
12 use yii\base\Controller;
13 
14 class HomeController extends Controller
15 {
16     public function actionIndex(){
17         $request = \Yii::$app->request;
18         //获取get传参
19 //        $id = $request->get('id',1); //默认不传参时为1
20 //        dump($id);
21         //获取post传参
22         $username = $request->post('username','xiaoli'); //默认不传参时为xiaoli
23         dump($username);
24 //        return $this->render('index');
25     }
26 }
复制代码

 打印效果

三.判断请求类型和用户IP:

 

复制代码
 1 <?php
 2 /**
 3  * Created by Haima.
 4  * Author:Haima
 5  * QQ:228654416
 6  * Date: 2018/8/23
 7  * Time: 5:36
 8  */
 9 
10 namespace app\controllers;
11 
12 use yii\base\Controller;
13 
14 class HomeController extends Controller
15 {
16     public function actionIndex(){
17         $request = \Yii::$app->request;
18         //获取get传参
19 //        $id = $request->get('id',1); //默认不传参时为1
20 //        dump($id);
21         //获取post传参
22 //        $username = $request->post('username','xiaoli'); //默认不传参时为xiaoli
23         $get = $request->isGet; //判断get提交 返回 true/false
24         $post = $request->isPost; //判断post提交 返回 true/false
25         $ip = $request->UserIP; //获取用户IP
26 
27         vp($get);
28         vp($post);
29         vp($ip);
30 //        return $this->render('index');
31     }
32 }
复制代码

打印效果:

 

posted @   HaimaBlog  阅读(1205)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示