get请求接收参数

修改之前的actionIndex请求,在括号中添加$name参数既可以使用

public function actionIndex($name){echo 'Hello World'.$name;
}
复制代码

或者使用全局YII框架下的request类获取参数

public function actionIndex(){$request = \YII::$app->request;echo 'Hello World'.$request->get("name");
}
复制代码

测试连接http://localhost:8888/index.php?r=hello/index&name=123 效果如下

当我们想给$name设置一个默认值的时候,可以这么写

public function actionIndex($name = 'yes me too'){echo 'Hello World'.$name;
}
复制代码

使用request类的写法如下:

public function actionIndex(){$request = \YII::$app->request;echo 'Hello World'.$request->get("name","123");;
}
复制代码

这样即使请求未传入$name值也可以照样输出如下,请求连接http://localhost:8888/index.php?r=hello/index,效果如下

post请求获取参数

post参数获取代码如下

public function actionIndex(){$request = \YII::$app->request;echo 'Hello World'.$request->post("name","123");;
}
复制代码

很简单,只要将get改为post即可,默认参数也一样

判断请求是get还是post

当请求判断是不是get请求时,只要使用isGet方法即可,

if ($request->isGet) {echo 'get请求';
}
复制代码

同理,isPost即可判断是否为post请求。

获取用户信息

$request类还提供了一些获取用户信息的方法,比如:

  • $request->userIp 获取用户IP地址

yii框架学习(五)get、post请求如何接收请求参数相关推荐

  1. PyTorch框架学习五——图像预处理transforms(一)

    PyTorch框架学习五--图像预处理transforms(一) 一.transforms运行机制 二.transforms的具体方法 1.裁剪 (1)随机裁剪:transforms.RandomCr ...

  2. 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!

    从零写一个具有IOC-AOP-MVC功能的框架-学习笔记 专栏往期文章链接: IOC功能相关章节: 从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-01.项目初始化 从零写一个具有IOC-A ...

  3. PHP开发框架之YII框架学习——碾压ThinkPHP不是梦

      前  言 JRedu 程序猿是一种慵懒的生物!能少敲一行代码,绝对不会多敲一个字符!所以,越来越多的开发框架应运而生,在帮助我们完成功能的同时,极大程度上也帮我们节省了人力物力,而且也提高了系统的 ...

  4. Yii 框架学习--01 框架入门

    Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架. Yii目前有两个主要的版本: 2.0 和 1.1.本文以YII 2.0.7为例. 环境需求 Yii2.0 框架有一些系统上的需 ...

  5. yii框架学习(一)yii框架介绍

    一.什么是yii框架 Yii读做易,可以看做是Yes it is的缩写. Yii有两种中文含义,1.极致简单.2.不断演变. Yii是一个基于组件.用于开发大型Web应用的高性能PHP框架.Yii提供 ...

  6. JAVA发送HttpClient请求及接收请求结果过程

    1.写一个HttpRequestUtils工具类,包括post请求和get请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  7. Yii 框架学习--03 多应用多模块

    本文以YII 2.0.7为例. 概述 首先看看多应用和多模块的特点: 多应用的特点: 独立配置文件 独立域名 多模块的特点: 统一配置文件 统一域名 那么,实际该怎么决定使用多应用还是多模块呢? 对于 ...

  8. yii框架学习笔记三

    运行config的时候,如果cwebapplication定义有public的属性,比如basePath,则不用调用魔术函数__set application=>run processreque ...

  9. HttpServletRequest和@Requestparam、@RequestBody、直接实体接收请求参数的区别与示例

    文章目录 概述 1.HttpServletRequest 2.@RequestParam 3.@RequestBody 4.直接实体接收 HttpServletRequest请求方法详解: 概述 客户 ...

最新文章

  1. python测试脚本项目全程教程_《手把手教你》系列练习篇之5-python+ selenium自动化测试(详细教程)...
  2. php递归多维数组为缩进列表,php – 缩进列表到多维数组
  3. Python静态类型解析工具简介和实践
  4. python装饰器函数传参
  5. vue+filter过滤器(多参数)传参 - 代码篇
  6. 仿星球大战个人引导页源码
  7. Java中数据类型转换大全(个人总结)
  8. python后台架构Django开发全解
  9. 过程定义伪指令proc和宏命令伪指令macro
  10. 斯威夫特山地车_斯威夫特弦乐
  11. asp.net C#母版页和内容页事件排版加载顺序生命周期
  12. 拓端tecdat|R语言主成分分析(PCA)葡萄酒可视化:主成分得分散点图和载荷图
  13. 《史蒂夫·乔布斯传》(Steve Jobs)官方正式中文版高清PDF
  14. git下载单个文件夹
  15. java中isolate时间_Dart异步编程:Isolate和事件循环
  16. java 9宫格抽奖_九宫格抽奖
  17. ava NIO(3): IO模型
  18. ubuntu虚拟化技术OpenVZ
  19. JAVA 虚拟机深入研究(二)——JVM虚拟机发展以及一些Java的新东西
  20. 机器学习入门0005 tensorflow_NMT模型

热门文章

  1. 线程技术 ☞ Future模式
  2. AngularJS 实现的输入自动完成补充功能
  3. visual studio的试用版评估期已结束 解决办法
  4. Java模拟ATM运行过程(第一版)
  5. Mac 上 iterm2 和 VSCode 终端中的字体设置建议
  6. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
  7. Vertica 高可用性测试
  8. Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具
  9. JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法
  10. Class com.googlecode.jsonplugin.JSONWriter ca...