ThinkPHP单字母函数(快捷方法)使用总结


Posted in PHP onJuly 23, 2014

在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找。

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

U($url='',$vars='',$suffix=true,$domain=false)

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

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

D($name='',$layer='')

  @param string $name 资源地址
  @param string $layer 模型层名称
  @return Model

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

M($name='',$tablePrefix='',$connection='')

  @param string $name Model名称 支持指定基础模型 例如MongoModel:User
  @param string $tablePrefix 表前缀
  @param mixed $connection 数据库连接信息
  @return Model

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

I($name,$default='',$filter=null)

  使用方法:

I('id',0); //获取id参数 自动判断get或者post
 I('post.name','','htmlspecialchars'); //获取$_POST['name']
 I('get.'); //获取$_GET

5.B() 执行某个行为

B($name,$tag='',&$params=NULL)

  @param string $name 行为名称
  @param string $tag 标签名称(行为类无需传入)
  @param Mixed $params 传入的参数
  @return void

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

C($name=null,$value=null,$default=null)

  @param string|array $name 配置变量
  @param mixed $value 配置值
  @param mixed $default 默认值
  @return mixed

7.E() 抛出异常处理

E($msg, $code=0)

  @param string $msg 异常消息
  @param integer $code 异常代码 默认为0
  @return void

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

G($start,$end='',$dec=4)

  使用方法:

G('begin'); // 记录开始标记位
 // ... 区间运行代码
 G('end'); // 记录结束标签位
 echo G('begin','end',6); //统计区间运行时间 精确到小数后6位
 echo G('begin','end','m'); // 统计区间内存使用情况

  如果end标记位没有定义,则会自动以当前作为标记位
  其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
  @param string $start 开始标签
  @param string $end 结束标签
  @param integer|string $dec 小数位或者m
  @return mixed

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

L($name=null,$value=null)

  @param string|array $name 语言变量
  @param mixed $value 语言值或者变量
  @return mixed

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

T($template='',$layer='')

  @param string $name 模版资源地址
  @param string $layer 视图层(目录)名称
  @return string

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

N($key,$step=0,$save=false)

  使用方法:

N('db',1); // 记录数据库操作次数
 N('read',1); // 记录读取次数
 echo N('db'); // 获取当前页面数据库的所有操作次数
 echo N('read'); // 获取当前页面读取次数

  @param string $key 标识位置
  @param integer $step 步进值
  @return mixed

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

格式:[资源://][模块/]控制器

A($name,$layer='',$level='')

  @param string $name 资源地址
  @param string $layer 控制层名称
  @param integer $level 控制器层次
  @return Controller|false

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

URL 参数格式 [资源://][模块/]控制器/操作

R($url,$vars=array(),$layer='')

  @param string $url 调用地址
  @param string|array $vars 调用参数 支持字符串和数组
  @param string $layer 要调用的控制层名称
  @return mixed

14.W()渲染输出Widget

W($name,$data=array())

  @param string $name Widget名称
  @param array $data 传入的参数
  @return void

15.S()缓存管理

S($name,$value='',$options=null)

  @param mixed $name 缓存名称,如果为数组表示进行缓存设置
  @param mixed $value 缓存值
  @param mixed $options 缓存参数
  @return mixed

16.F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组

F($name, $value='',$path=DATA_PATH)

  @param string $name 缓存名称
  @param mixed $value 缓存值
  @param string $path 缓存路径
  @return mixed

关于这些快捷方法的详细操作,读者可以参考本站上的相关实例教程。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(六)
Oct 09 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php实现的日历程序
Jun 18 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP中的use关键字概述
Jul 23 #PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 #PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 #PHP
ThinkPHP权限认证Auth实例详解
Jul 22 #PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 #PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 #PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 #PHP
You might like
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python更换pip源方法过程解析
2020/05/19 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
幼儿园老师寄语
2014/04/03 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android