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 相关文章推荐
C# Assembly类访问程序集信息
Jun 13 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
微信支付的开发流程详解
Sep 13 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
PHP7数组的底层实现示例
Aug 25 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中元类用法实例
2014/10/10 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
python super()函数的基本使用
2020/09/10 Python
python批量修改交换机密码的示例
2020/09/22 Python
职业规划书如何设计?
2014/01/09 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
毕业生入职感言
2015/07/31 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书