单字母函数是ThinkPHP的一大特色,这些函数都是我们在开发中经常会用到的,以下是ThinkPHP所有单字母函数及用法:
D方法
快捷方法D用于数据模型的实例化操作。
<?php
//实例化模型
$User = D('User');
// 相当于 $User = new \Home\Model\UserModel();
// 执行具体的数据操作
$User->select();
当 \Home\Model\UserModel 类不存在的时候,D函数会尝试实例化公共模块下面的\Common\Model\UserModel 类。
M函数
D方法实例化模型类的时候通常是实例化某个具体的模型类,如果仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,性能会更高。
// 使用M方法实例化
$User = M('User');
// 和用法 $User = new \Think\Model('User'); 等效
// 执行其他的数据操作
$User->select();
M方法也可以支持跨数据库操作,例如:
// 使用M方法实例化 操作db_name数据库的ot_user表
$User = M('db_name.User','ot_');
// 执行其他的数据操作
$User->select();
如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:
$User = M('User','other_','mysql://root:1234@localhost/demo#utf8');
I函数
I方法来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
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 | 获取 其他类型的参数,需要配合额外数据源参数 |
注意:变量类型不区分大小写,变量名则严格区分大小写。默认值和过滤方法均属于可选参数。
我们以GET变量类型为例,说明下I方法的使用:
支持默认值:
1. echo I(‘get.id’); // 相当于 GET[‘id′]2.echoI(‘get.name′);//相当于_GET[‘name’]
这篇博客介绍了ThinkPHP框架中常用的单字母函数,包括D方法用于数据模型实例化,M方法提供高效的数据表CURD操作,并支持跨数据库,以及I方法用于安全获取系统输入变量,详细解析了各个方法的用法和应用场景。
单字母函数用法&spm=1001.2101.3001.5002&articleId=49559765&d=1&t=3&u=b626e03eb28e43fda69a56437b97ecbf)
184

被折叠的 条评论
为什么被折叠?



