在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. JSP动态员工登陆案例

    package web; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import j ...

  2. MySQL事件调度器event的使用

    Q:假设,有一个需求,希望在某一个时刻系统调用一个begin end执行一下:十分钟以后执行一下begin end.亦或有一个需求,每个多长时间周期性执行begin end.那么这个时候该怎么办呢? ...

  3. 网络编程:I/O复用

    I/O多路复用是在多线程或多进程编程中常用技术.主要是通过select/epoll/poll三个函数支持的.在此主要对select和epoll函数详细介绍. select函数 该函数运行进程指示内核等 ...

  4. JavaScript之通用addLoadEvent代码源码

    在执行javascript代码时 很多情况下 我们是希望代码在网页加载完毕后立刻进行的 大家可能会立刻想到使用window.onload时间处理函数,然后通过 window.onload=functi ...

  5. foreach底层机制

    简单例子 直接了解foreach底层有些困难,我们需要从更简单的例子着手.下面上一个简单例子: public class Simple { public static void main(String ...

  6. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX

    转自:http://brokendreams.iteye.com/blog/2250109 功能简介: 原子量和普通变量相比,主要体现在读写的线程安全上.对原子量的是原子的(比如多线程下的共享变量i+ ...

  7. Gephi安装

    Gephi for mac https://gephi.org/users/download/ 在官网上下载gephi-0.9.1-macos.dmg双击拖到Application里面就好了,注意有的 ...

  8. TDE: Transparent Data Encryption brief introduction

    1. What is TDE? Briefly speaking, TDE is used to encrypted data. 2. The benifits: Belows are come fr ...

  9. 自己实现so加载器

    在进行安全研究中,我们需要经常使用ida等工具对app的so进行动态调试.这其中遇到的最大问题可能就是app加了反调试.反root等保护手段对应用运行环境进行检测,而这些手段往往是在我们附加进程之前就 ...

  10. c++堆与栈的简单认识

    堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数 ...