在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)

thinkphp 单字母函数的更多相关文章

  1. Thinkphp单字母函数使用指南

    Thinkphp单字母函数使用指南A方法A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法: $User = A('User'); 复制代码 ...

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

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

  3. ThinkPhp单字母函数

    首先A.D.S.L.C.F.I 他们都在 /THINKPHP/Common/functions.php 这个文件中 下面我分别说明一下他们的功能 A() 加载Action类 D() 加载Model类 ...

  4. ThinkPHP 单字母函数整理

    TP所有单独的函数,除了两个用来生成项目的buildAppDir之类的,其余都在框架目录/Common/functions.php这个文件里. A函数(基本是Action的简写) A函数是用来实例化我 ...

  5. Thinkphp的单字母函数整理

    有人不太喜欢TP这种单字母函数,其实这也是TP的一个特色,如果理解了这些函数的作用,不管是背,还是写,都是非常方便的,接下来我们以字母顺序开始.A函数 B函数 C函数 D函数 F函数 L函数 R函数 ...

  6. TP3.2单字母函数

    A方法 A方法用于在内部实例化控制器 调用格式:A(‘[项目://][分组/]模块’,’控制器层名称’) 最简单的用法: $User = A('User'); 表示实例化当前项目的UserAction ...

  7. ThinkPHP5 为什么取消了单字母函数?

    ThinkPHP5 为什么取消了单字母函数? 更容易理解. 理加规范. 个人喜好. 比如 TPShop 也是用 ThinkPHP5 又加回单字母函数. [话唠]教练,我想做菜-长沙 2018/10/8 ...

  8. ThinkPHP3.1.3的单字母函数汇总

    A函数: 用于实例化Action 格式:[项目://][分组/]模块 /** * A函数用于实例化Action 格式:[项目://][分组/]模块 * @param string $name Acti ...

  9. TP5 助手函数与TP3.2单字母函数

    一.TP5 助手函数 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 cache 缓存管理 config 获取和设置配置参数 controller 实例化控 ...

随机推荐

  1. cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  2. 我所知道的AJAX

    AJAX为“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),是一种广泛应用在浏览器的网页开发技术.Ajax是多项技术的综合应用. 1. 不同 ...

  3. __builtin_popcount(n)

    Gcc提供的内建函数__builtin_popcount(n),可以精确计算n表示成二进制时有多少个1.借助这个函数可以快速判断一个数是否是2的幂. bool isPowerOfTwo(int n) ...

  4. zoj1654 Place the Robots 二分图最大匹配

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654 将每一行的包含空地的区域编号 再将每一列的包含空地的区域编号 然 ...

  5. hdu1421 搬寝室 DP

    转载: /*证明:从4个数中 a b c d  依次递增: 选取相邻的两个数一定是最小得 及:(a-b)^2+(c-d)^2<(a-c)^2+(b-d)^2&&(a-b)^2+( ...

  6. 开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBean

    相关文章目录: 开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBean 开源框架是如何通过JMX来做监控的(二) - Druid连接池的监控 相信很多做Java开发的同 ...

  7. 自坑实录 - Asp.net MVC中无法使用@Ajax.BeginForm问题解决

    创建空的web项目,通过Nuget引用mvc组件来搭建空的MVC项目时, 在视图页面中无法使用@Ajax.BegForm来进行异步提交数据, 而新建默认的MVC模板项目却能够正常使用@Ajax.Beg ...

  8. Java学习笔记--链表

    心在山东身在吴,飘蓬江海漫嗟吁. 他时若遂凌云志, 敢笑黄巢不丈夫. --水浒传 先上源代码,LinkedList类: private static class Node<E> { E i ...

  9. JAVA THREAD.JOIN方法详解

    一.使用方式. join是Thread类的一个方法,启动线程后直接调用,例如: Thread t = new AThread(); t.start(); t.join(); 二.为什么要用join() ...

  10. 自己实现的一个简单的EF框架(反射实现)

    我实现了一个简单的EF框架,主要用于操纵数据库.实现了对数据库的基本操纵--CRUD 这是项目结构 这是一个 core 下的 DLL 写了一个数据库工厂,用于执行sql语句.调用sql语句工厂 写了一 ...