您的位置: 翼速应用 > 业内知识 > PHP框架 > 正文

在thinkphp中i方法的代码是什么?

操作Windows10系统、ThinkPHP5、Dell G3电脑时thinkphp中的i方代码简析


thinkphp中i方法的代码是什么


    i方法的代码是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:


I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])


变量类型是指请求方式或者输入类型,包括:


变量类型


注意:变量类型不区分大小写。


变量名则严格区分大小写。


默认值和过滤方法均属于可选参数。


用法


我们以GET变量类型为例,说明下I方法的使用:


echo I('get.id'); // 相当于 $_GET['id']

echo I('get.name'); // 相当于 $_GET['name']


支持默认值:


echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0

echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串


采用方法过滤:


echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串


支持直接获取整个变量类型,例如:


I('get.'); // 获取整个$_GET 数组


用同样的方式,我们可以获取post或者其他输入类型的变量,例如:


I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串

I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0

I('cookie.'); // 获取整个 $_COOKIE 数组

I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']


param变量类型是框架特有的支持自动判断当前请求类型的变量获取方式,例如:


echo I('param.id');


如果当前请求类型是GET,那么等效于 $_GET['id'],如果当前请求类型是POST或者PUT,那么相当于获取 $_POST['id'] 或者 PUT参数id。


并且param类型变量还可以用数字索引的方式获取URL参数(必须是PATHINFO模式参数有效,无论是GET还是POST方式都有效),例如:


当前访问URL地址是


http://serverName/index.php/New/2013/06/01


 那么我们可以通过


echo I('param.1'); // 输出2013

echo I('param.2'); // 输出06

echo I('param.3'); // 输出01


事实上,param变量类型的写法可以简化为


I('id'); // 等同于 I('param.id')

I('name'); // 等同于 I('param.name')



thinkphp中i方法的代码是什么的简析如上,感谢观看!想了解更多的话可以关注翼速网络应用平台获取更多内容!



我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题