找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 946|回复: 0

ThinkPHP中的常用方法汇总总结:M方法,D方法,U方法,I方法

[复制链接]

296

主题

38

回帖

1272

积分

管理员

积分
1272
发表于 2021-6-4 14:22:22 | 显示全部楼层 |阅读模式
tp5开始又取消了单字母,烦,所以需要的时候查询一下
\ThinkPHP\Common\functions.php
  1. Think 系统函数库,单字母函数就定义在上面两个一模一样的文件中。
复制代码
A 函数:实例化控制器
R 函数:直接调用控制器的操作方法
C 函数:设置和获取配置参数
L 函数:设置和获取语言变量
D 函数:实例化模型
M 函数:实例化模型(无需定义模型类)
N 函数:计数器
G 函数:调试统计
U 函数:URL地址生成
I 函数:安全获取系统输入变量
S 函数:缓存设置和存取
F 函数:快速缓存设置和存取
session函数:Session操作cookie函数:Cookie操作
import函数:类库导入

  1. 1.U() URL组装 支持不同URL模式

  2. 1
  3. U($url='',$vars='',$suffix=true,$domain=false)
  4.   @param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'
  5.   @param string|array $vars 传入的参数,支持数组和字符串
  6.   @param string $suffix 伪静态后缀,默认为true表示获取配置值
  7.   @param boolean $domain 是否显示域名
  8.   @return string

  9. 2.D() D函数用于实例化模型类 格式 [资源://][模块/]模型

  10. 1
  11. D($name='',$layer='')
  12.   @param string $name 资源地址
  13.   @param string $layer 模型层名称
  14.   @return Model

  15. 3.M() M函数用于实例化一个没有模型文件的Model

  16. 1
  17. M($name='',$tablePrefix='',$connection='')
  18.   @param string $name Model名称 支持指定基础模型 例如MongoModel:User
  19.   @param string $tablePrefix 表前缀
  20.   @param mixed $connection 数据库连接信息
  21.   @return Model

  22. 4.I() 获取输入参数 支持过滤和默认值

  23. 1
  24. I($name,$default='',$filter=null)
  25.   使用方法:
  26. 1
  27. 2
  28. 3
  29. I('id',0); //获取id参数 自动判断get或者post
  30. I('post.name','','htmlspecialchars'); //获取$_POST['name']
  31. I('get.'); //获取$_GET
  32. 5.B() 执行某个行为

  33. 1
  34. B($name,$tag='',&$params=NULL)
  35.   @param string $name 行为名称
  36.   @param string $tag 标签名称(行为类无需传入)
  37.   @param Mixed $params 传入的参数
  38.   @return void

  39. 6.C() 读取及设置配置参数

  40. 1
  41. C($name=null,$value=null,$default=null)
  42.   @param string|array $name 配置变量
  43.   @param mixed $value 配置值
  44.   @param mixed $default 默认值
  45.   @return mixed

  46. 7.E() 抛出异常处理

  47. 1
  48. E($msg, $code=0)
  49.   @param string $msg 异常消息
  50.   @param integer $code 异常代码 默认为0
  51.   @return void

  52. 8.G() 记录和统计时间(微秒)和内存使用情况

  53. 1
  54. G($start,$end='',$dec=4)
  55.   使用方法:
  56. 1
  57. 2
  58. 3
  59. 4
  60. 5
  61. G('begin'); // 记录开始标记位
  62. // ... 区间运行代码
  63. G('end'); // 记录结束标签位
  64. echo G('begin','end',6); //统计区间运行时间 精确到小数后6位
  65. echo G('begin','end','m'); // 统计区间内存使用情况
  66.   如果end标记位没有定义,则会自动以当前作为标记位
  67.   其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
  68.   @param string $start 开始标签
  69.   @param string $end 结束标签
  70.   @param integer|string $dec 小数位或者m
  71.   @return mixed

  72. 9.L()获取和设置语言定义(不区分大小写)

  73. 1
  74. L($name=null,$value=null)
  75.   @param string|array $name 语言变量
  76.   @param mixed $value 语言值或者变量
  77.   @return mixed

  78. 10.T()获取模版文件 格式 资源://模块@主题/控制器/操作

  79. 1
  80. T($template='',$layer='')
  81.   @param string $name 模版资源地址
  82.   @param string $layer 视图层(目录)名称
  83.   @return string

  84. 11.N() 设置和获取统计数据

  85. 1
  86. N($key,$step=0,$save=false)
  87.   使用方法:
  88. 1
  89. 2
  90. 3
  91. 4
  92. N('db',1); // 记录数据库操作次数
  93. N('read',1); // 记录读取次数
  94. echo N('db'); // 获取当前页面数据库的所有操作次数
  95. echo N('read'); // 获取当前页面读取次数
  96.   @param string $key 标识位置
  97.   @param integer $step 步进值
  98.   @return mixed

  99. 12.A()A函数用于实例化控制器

  100. 格式:[资源://][模块/]控制器
  101. 1
  102. A($name,$layer='',$level='')
  103.   @param string $name 资源地址
  104.   @param string $layer 控制层名称
  105.   @param integer $level 控制器层次
  106.   @return Controller|false

  107. 13.R() 远程调用控制器的操作方法

  108. URL 参数格式 [资源://][模块/]控制器/操作
  109. 1
  110. R($url,$vars=array(),$layer='')
  111.   @param string $url 调用地址
  112.   @param string|array $vars 调用参数 支持字符串和数组
  113.   @param string $layer 要调用的控制层名称
  114.   @return mixed

  115. 14.W()渲染输出Widget

  116. 1
  117. W($name,$data=array())
  118.   @param string $name Widget名称
  119.   @param array $data 传入的参数
  120.   @return void

  121. 15.S()缓存管理

  122. 1
  123. S($name,$value='',$options=null)
  124.   @param mixed $name 缓存名称,如果为数组表示进行缓存设置
  125.   @param mixed $value 缓存值
  126.   @param mixed $options 缓存参数
  127.   @return mixed

  128. 16.F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组
  129. 1
  130. F($name, $value='',$path=DATA_PATH)
  131.   @param string $name 缓存名称
  132.   @param mixed $value 缓存值
  133.   @param string $path 缓存路径
  134.   @return mixed
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|外汇论坛 ( 粤ICP备16021788号 )

GMT+8, 2024-5-11 02:03 , Processed in 0.070880 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表