ThinkPHP系统内置单字母函数函数

ThinkPHP中有很多重要的函数,其中大部分是单字母函数,这些函数在开发体验中发挥了重大的作用。
有句话说的很精辟:浓缩的才是精华! 这绝对是TP的单字母方法的真实写照,用过的你一定懂的!

为了能方便大家学习和掌握,在这里汇总下ThinkPHP中的经典函数用法,无论你是资深还是菜鸟TPer,绝对不容错过哦 ^_^
A 函数:实例化控制器
R 函数:直接调用控制器的操作方法
C 函数:设置和获取配置参数
L 函数:设置和获取语言变量
D 函数:实例化模型
M 函数:实例化模型(无需定义模型类)
N 函数:计数器
G 函数:调试统计
U 函数:URL地址生成
I 函数:安全获取系统输入变量
S 函数:缓存设置和存取
F 函数:快速缓存设置和存取
session函数:Session操作
cookie函数:Cookie操作

import函数:类库导入

A函数: 用于实例化Action 格式:[项目://][分组/]模块

  1. /**
  2. * A函数用于实例化Action 格式:[项目://][分组/]模块
  3. * @param string $name Action资源地址
  4. * @param string $layer 控制层名称
  5. * @param boolean $common 是否公共目录
  6. * @return Action|false
  7. */
  8. A($name,$layer=‘‘,$common=false)

复制代码

B函数: 执行某个行为

  1. /**
  2. * 执行某个行为
  3. * @param string $name 行为名称
  4. * @param Mixed $params 传入的参数
  5. * @return void
  6. */
  7. B($name, &$params=NULL)

复制代码

C函数: 获取和设置配置参数 支持批量定义

  1. /**
  2. * 获取和设置配置参数 支持批量定义
  3. * @param string|array $name 配置变量
  4. * @param mixed $value 配置值
  5. * @return mixed
  6. */
  7. C($name=null, $value=null)

复制代码

D函数: 用于实例化Model 格式 项目://分组/模块

  1. /**
  2. * D函数用于实例化Model 格式 项目://分组/模块
  3. * @param string $name Model资源地址
  4. * @param string $layer 业务层名称
  5. * @return Model
  6. */
  7. D($name=‘‘,$layer=‘‘)

复制代码

F函数: 快速文件数据读取和保存 针对简单类型数据 字符串、数组

  1. /**
  2. * 快速文件数据读取和保存 针对简单类型数据 字符串、数组
  3. * @param string $name 缓存名称
  4. * @param mixed $value 缓存值
  5. * @param string $path 缓存路径
  6. * @return mixed
  7. */
  8. F($name, $value=‘‘, $path=DATA_PATH)

复制代码

G函数: 记录和统计时间(微秒)和内存使用情况

  1. /**
  2. * 记录和统计时间(微秒)和内存使用情况
  3. * 使用方法:
  4. * <code>
  5. * G(‘begin‘); // 记录开始标记位
  6. * // ... 区间运行代码
  7. * G(‘end‘); // 记录结束标签位
  8. * echo G(‘begin‘,‘end‘,6); // 统计区间运行时间 精确到小数后6位
  9. * echo G(‘begin‘,‘end‘,‘m‘); // 统计区间内存使用情况
  10. * 如果end标记位没有定义,则会自动以当前作为标记位
  11. * 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
  12. * </code>
  13. * @param string $start 开始标签
  14. * @param string $end 结束标签
  15. * @param integer|string $dec 小数位或者m
  16. * @return mixed
  17. */
  18. G($start,$end=‘‘,$dec=4)

复制代码

I函数: 获取输入参数 支持过滤和默认值

  1. /**
  2. * 获取输入参数 支持过滤和默认值
  3. * 使用方法:
  4. * <code>
  5. * I(‘id‘,0); 获取id参数 自动判断get或者post
  6. * I(‘post.name‘,‘‘,‘htmlspecialchars‘); 获取$_POST[‘name‘]
  7. * I(‘get.‘); 获取$_GET
  8. * </code>
  9. * @param string $name 变量的名称 支持指定类型
  10. * @param mixed $default 不存在的时候默认值
  11. * @param mixed $filter 参数过滤方法
  12. * @return mixed
  13. */
  14. I($name,$default=‘‘,$filter=null)

复制代码

L函数: 获取和设置语言定义(不区分大小写)

  1. /**
  2. * 获取和设置语言定义(不区分大小写)
  3. * @param string|array $name 语言变量
  4. * @param string $value 语言值
  5. * @return mixed
  6. */
  7. L($name=null, $value=null)

复制代码

M函数: 用于实例化一个没有模型文件的Model

  1. /**
  2. * M函数用于实例化一个没有模型文件的Model
  3. * @param string $name Model名称 支持指定基础模型 例如 MongoModel:User
  4. * @param string $tablePrefix 表前缀
  5. * @param mixed $connection 数据库连接信息
  6. * @return Model
  7. */
  8. M($name=‘‘, $tablePrefix=‘‘,$connection=‘‘)

复制代码

N函数: 设置和获取统计数据

  1. /**
  2. * 设置和获取统计数据
  3. * 使用方法:
  4. * <code>
  5. * N(‘db‘,1); // 记录数据库操作次数
  6. * N(‘read‘,1); // 记录读取次数
  7. * echo N(‘db‘); // 获取当前页面数据库的所有操作次数
  8. * echo N(‘read‘); // 获取当前页面读取次数
  9. * </code>
  10. * @param string $key 标识位置
  11. * @param integer $step 步进值
  12. * @return mixed
  13. */
  14. N($key, $step=0,$save=false)

复制代码

R函数: 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作

  1. /**
  2. * 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作
  3. * @param string $url 调用地址
  4. * @param string|array $vars 调用参数 支持字符串和数组
  5. * @param string $layer 要调用的控制层名称
  6. * @return mixed
  7. */
  8. R($url,$vars=array(),$layer=‘‘)

复制代码

S函数: 缓存管理

  1. /**
  2. * 缓存管理
  3. * @param mixed $name 缓存名称,如果为数组表示进行缓存设置
  4. * @param mixed $value 缓存值
  5. * @param mixed $options 缓存参数
  6. * @return mixed
  7. */
  8. S($name,$value=‘‘,$options=null)

复制代码

T函数: 获取模版文件 格式 项目://分组@主题/模块/操作

  1. /**
  2. * 获取模版文件 格式 项目://分组@主题/模块/操作
  3. * @param string $name 模版资源地址
  4. * @param string $layer 视图层(目录)名称
  5. * @return string
  6. */
  7. T($template=‘‘,$layer=‘‘)

复制代码

U函数: URL组装 支持不同URL模式

  1. /**
  2. * URL组装 支持不同URL模式
  3. * @param string $url URL表达式,格式:‘[分组/模块/操作#锚点@域名]?参数1=值1&参数2=值2...‘
  4. * @param string|array $vars 传入的参数,支持数组和字符串
  5. * @param string $suffix 伪静态后缀,默认为true表示获取配置值
  6. * @param boolean $redirect 是否跳转,如果设置为true则表示跳转到该URL地址
  7. * @param boolean $domain 是否显示域名
  8. * @return string
  9. */
  10. U($url=‘‘,$vars=‘‘,$suffix=true,$redirect=false,$domain=false)

复制代码

W函数: 渲染输出Widget

    1. /**
    2. * 渲染输出Widget
    3. * @param string $name Widget名称
    4. * @param array $data 传入的参数
    5. * @param boolean $return 是否返回内容
    6. * @param string $path Widget所在路径
    7. * @return void
    8. */
    9. W($name, $data=array(), $return=false,$path=‘‘)
时间: 2024-11-09 00:49:07

ThinkPHP系统内置单字母函数函数的相关文章

thinkphp内置截取字符串函数无法显示省略号解决方法

thinkphp内置截取字符串函数无法显示省略号解决方法 functions.php function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ if(function_exists("mb_substr")) {      if($suffix)    {         if($str==mb_substr($str, $start, $length, $charset))

ThinkPHP内置函数详解D、F、S、C、L、A、I

ThinkPHP内置函数详解D.F.S.C.L.A.I 单字母函数D.F.S.C.L.A.I 他们都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php这个文件中定义. 下面我分别说明一下他们的功能: D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值    用法就是   C("这里填写在配置文件里数组的下标") S() 全局缓存配置 用法S(“这里相当于一个唯一的标识”) F()

ThinkPHP内置函数----I方法

虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如: $id    =  $_GET['id']; // 获取get变量$name  =  $_POST['name'];  // 获取post变量$value =  $_SESSION['var']; // 获取session变量$name  =  $_COOKIE['name']; // 获取cookie变量$file  =  $_SERVER['PHP_SELF']; // 获取server变量 但是我们不建议直接使用传统方式获取,

ThinkPhp单字母函数

首先A.D.S.L.C.F.I   他们都在 /THINKPHP/Common/functions.php 这个文件中 下面我分别说明一下他们的功能 A() 加载Action类 D() 加载Model类 S()全局缓存配置 L() 获取语言定义 C() 获取配置值 F()快速文件数据读取和保存 针对简单类型数据 字符串.数组 I( ) 快速创建一个对象实例 1.A快速创建Action对象 $action = new UserAction();// 等同于以下写法: $action = A("Us

thinkphp 单字母函数

在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找. 1.U() URL组装 支持不同URL模式U($url='',$vars='',$suffix=true,$domain=false) @param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2-'@param string|array $vars 传入的参数,支持数组和

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

ThinkPHP单字母函数(快捷方法)使用总结 投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-07-23 这篇文章主要介绍了ThinkPHP单字母函数(快捷方法)使用总结,对ThinkPHP的快捷方法做了针对性的归纳总结,需要的朋友可以参考下 在ThinkPHP中有许多使用简便的单字母函数(即快捷方法),可以很方便开发者快速的调用,但是字母函数却不方便记忆,本文将所有的字母函数总结一下,以方便以后查找. 1.U() URL组装 支持不同URL模式 ? 1 U($

ThinkPHP 单字母函数整理

TP所有单独的函数,除了两个用来生成项目的buildAppDir之类的,其余都在框架目录/Common/functions.php这个文件里. A函数(基本是Action的简写) A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.cl

Thinkphp的单字母函数整理

有人不太喜欢TP这种单字母函数,其实这也是TP的一个特色,如果理解了这些函数的作用,不管是背,还是写,都是非常方便的,接下来我们以字母顺序开始.A函数 B函数 C函数 D函数 F函数 L函数 R函数 S函数 U函数 一.A函数(基本是Action的简写)A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输

5.0助手函数及与3.2版本的单字母函数对比

5.0助手函数 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 cache 缓存管理 config 获取和设置配置参数 controller 实例化控制器 cookie Cookie管理 db 实例化数据库类 debug 调试时间和内存占用 dump 浏览器友好的变量输出 exception 抛出异常处理 halt 变量调试输出并中断执行 import 导入所需的类库 input 获取输入数据 支持默认值和过滤 json JSON数据输出 jsonp