美文网首页
ThinkPHP笔记-获取变量

ThinkPHP笔记-获取变量

作者: ResearchWorld | 来源:发表于2016-09-18 11:12 被阅读0次

获取变量

I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名/修饰符',['默认值'],['过滤方法或正则'],['额外数据源'])

变量类型是指请求方式或者输入类型,包括:
变量类型 含义 get 获取GET参数 post 获取POST参数 param 自动判断请求类型获取GET、POST或者PUT参数 request 获取REQUEST 参数 put 获取PUT 参数 session 获取 $_SESSION 参数 cookie 获取 $_COOKIE 参数 server 获取 $_SERVER 参数 globals 获取 $GLOBALS参数 path 获取 PATHINFO模式的URL参数 data 获取 其他类型的参数,需要配合额外数据源参数

变量过滤

如果你没有在调用I函数的时候指定过滤方法的话,系统会采用默认的过滤机制(由DEFAULT_FILTER配置),事实上,该参数的默认设置是:
'DEFAULT_FILTER' => 'htmlspecialchars' // 系统默认的变量过滤机制
可以支持进行正则匹配过滤,例如:
I('get.name','','/^[A-Za-z]+$/');I('get.id',0,'/^\d+$/'); // 采用正则表达式进行变量过滤
在有些特殊的情况下,我们不希望进行任何过滤,即使DEFAULT_FILTER已经有所设置,可以使用:
// 下面两种方式都不采用任何过滤方法 I('get.name','',''); I('get.id','',false);

变量修饰符

例如:
I('get.id/d'); // 强制变量转换为整型
I('post.name/s'); // 强制转换变量为字符串类型
I('post.ids/a'); // 强制变量转换为数组类型

可以使用的修饰符包括:

修饰符
作用
s
强制转换为字符串类型
d
强制转换为整型类型
b
强制转换为布尔类型
a
强制转换为数组类型
f
强制转换为浮点类型

相关文章

  • ThinkPHP笔记-获取变量

    获取变量 I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量...

  • ThinkPHP基础知识

    一、获取ThinkPHP 获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的...

  • thinkphp6 获取路由变量

  • 学习thinkPHP的笔记

    学习thinkPHP的笔记 thinkPHP的文件结构的介绍 thinkPHP核心文件的介绍├─ThinkPHP....

  • ThinkPHP5 基础学习

    一、获取ThinkPHP 获取ThinkPHP的方式很多,官方网站是最好的下载和文档获取来源。建议使用compos...

  • think-queue之redis

    [TOC] thinkphp-queue 笔记 前言 当前笔记中的内容针对的是 thinkphp-queue 的 ...

  • 2019 面试前的准备 -- runtime

    runtime 笔记 获取类的所有属性和变量 class_copyIvarList 输出结果: 获取所有属性 cl...

  • 微信分享

    thinkphp3/jssdk获取SignPackage/private function getSignPack...

  • thinkPHP学习笔记之基础概念(一)

    这里记录的是本人学习的thinkPHP笔记官方开发手册http://document.thinkphp.cn/ma...

  • 路径替换

    thinkphp5.1月thinkPHP5.0不同没有默认设置任何模板替换变量,如果需要使用模板替换,需要在tem...

网友评论

      本文标题:ThinkPHP笔记-获取变量

      本文链接:https://www.haomeiwen.com/subject/ukgwettx.html