[php]代码库首先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("User");

而且,如果当前的UserAction类还没有引入的话,A方法会自动引入。并且具有单例模式的支持,不会重复创建相同的Action对象。

A方法支持跨项目调用,例如:

$action = A("User",'Admin'); //实例化Admin项目的UserAction类

再例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.class.php这个文件,然后new IndexAction,最后调用myHello方法才行。

代码一般为:

PHP代码

import("@.Action.Index");

//导入本项目目录下Action目录下的Index.class.php文件。

class TestAction extends Action{

public function index()

{

$index=new IndexAction();//实例化IndexAction

echo $index->myHello();//调用myHello()方法

}

}

?>

那么,如果我们用A函数,怎么写呢?PHP代码

class TestAction extends Action{

public function index()

{

$index=A("Index");

echo $index->myHello();

}

}

?>

呵呵,少写很多代码吧。当然,这还不是最偷懒的方法,请看下边的R()函数,就知道什么是偷懒的极致了。

2:B函数

这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如B('app_begin',array("name"=& gt;"tdweb","time"=>time()));这样。

3:C函数

获取配置值,这个大家用的应该不少。虽然使用方便,但是C函数无疑是一个非常强大的函数。

获取值:

获取所有设置:C(); 不传递任何参数,返回一个包含所有设置的数组。

获取指定配置:C('URL_MODEL') 这样就能得到URL_MODEL的配置信息

获取指定二维数组配置:C("array.name"),这样就返回数组array下的key为name所对应的值

设置值:为二维数组赋值C("array.name","value"),原理同上(获取array.name的值),后边的value是值面向

批量赋值:

$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");

C($test);

这样直接将数组里的值赋值了

判断是否赋值:

C("?URL_MODEL")这样前边加个"?",如果已经赋值,则返回true

需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想改就永久更改,那么需要配合F函数,将配置文件写入config.php才行。

4:D快速创建模型数据对象

先定义好模型类,如UserModel,然后就可以用D()函数对数据进行操作了。例如:

先在"你的项目"\Lib\Model下建立一个名为UserModel.class.php的PHP脚本,内容如下:

class UserModel extends Model{}

然后,无需增加任何属性和方法,就可以进行如下操作:

$User = D("User"); //实例化User对象,User是你在数据库建立的一个名为"前缀_user"的数据表

也可以用$User = new UserModel()代替,进行实例化对象的操作。

实例化之后,就可以对数据进行增删查改等一系列操作了,如:

$User->find(1); //查找主键为1的记录

5.S快速操作缓存方法

ThinkPHP把各种缓存方式都抽象成统一的缓存类来调用,而且ThinkPHP把所有的缓存机制统一成一个S方法来进行操作,所以在使用

不同的缓存方式的时候并不需要关注具体的缓存细节。如:

S('data',$Data); //使用data标识缓存$Data数据

S('data',$Data,3600); //缓存$Data数据3600秒

$Data = S('data'); //获取缓存数据

S('name',null); // 删除缓存标识name

6.L快速操作语言变量

L方法提供了多语言的支持,可以快速设置和获取语言定义。

L(‘USER_INFO’,’用户信息’); //设置名称为USER_INFO 的语言变量

L(‘USER_INFO’); // 获取USER_INFO的语言变量值

//批量赋值

$array[‘USER_INFO’] = ‘用户信息’;

$array[‘ERROR_INFO’] = ‘错误信息’;

L($array);

7.C 快速操作配置变量

C(‘USER_AUTH_ON’,true); //设置名称为USER_AUTH_ON 的配置参数

C(‘USER_AUTH_ON’); //获取USER_AUTH_ON的变量值

同L一样,C也支持批量赋值

注意:配置参数不区分大小写

此外从1.5版本开始,C方法还支持二维数组的操作

C('USER.USER_TYPE',1);

C('USER.USER_AUTH_ON');

8. F 文件数据保存方法

F方法主要用于项目的文件数据的写入、更改和删除,其工作机理和S方法是类似的,区别在于用途不同,数据保存的目录也不同,而且不能指定缓存方式,因为默认就是文件形式保存数据。

F方法使用了var_export方法,所以只能支持简单数据类型,不支持对象的缓存

9:R函数

还记得我们的A函数吧,如果仅仅想执行某个方法,其实用R函数更方便,刚才的可以替换成PHP代码

class TestAction extends Action{

public function index()

{

$index=R("Index","myHello");

echo $index;

}

}

?>

php时间函数单字母,ThinkPhp单字母函数相关推荐

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

    这篇文章主要介绍了ThinkPHP单字母函数(快捷方法)使用总结,对ThinkPHP的快捷方法做了针对性的归纳总结,需要的朋友可以参考下 在ThinkPHP中有许多使用简便的单字母函数(即快捷方法), ...

  2. tp3的单字母函数在thinkphp5.0改为助手函数简介

    thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替: S=>ca ...

  3. php单字母函数(快捷方法)使用总结转载

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

  4. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数

    clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数 算数函数 ...

  5. MATLAB常用命令及函数大全(字母顺序)

    花了些时间把MATLAB的命令以及函数按照字母顺序列了一个清单,供大家参考.               A a       abs 绝对值.模.字符的ASCII码值        acos 反余弦  ...

  6. Excel函数应用之文本/日期/时间函数

    所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值和时间值.关于这两类函数的列表 ...

  7. (四)Excel函数应用之文本、日期和时间函数

    所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值和时间值.关于这两类函数的列表 ...

  8. PHP 中日期时间函数 date() 用法总结

    [导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...

  9. php入门时间,php入门教程(二十一) php日期与时间函数

    本节内容: php日期与时间函数 PHP提供了很多的处理日期和时间的函数,包括time().date().mktime().checkdate().microtime().strtotime()等,详 ...

最新文章

  1. 解决eclipse Run启动或Debug时Console控制台不自动弹出问题
  2. Vue精确到小数点后两位
  3. 如何:优化Hive ZooKeeper Lock Manager实施
  4. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构
  5. Android 内存泄漏分析指北
  6. 机器学习-样本集(包括训练集及测试集)的选取
  7. XenServer利用XenCenter配置网络选项
  8. 推荐!12个经典开源人脸识别数据库
  9. 用PASS软件完成多组率的样本量计算
  10. SECS/GEM通信
  11. 为什么安装MathType无法复制粘贴
  12. C语言:野指针成因。
  13. 小马哥===教你修改内核boot.img来实现手机root权限
  14. 揭秘诈骗团伙通过裸聊软件实施敲诈勒索
  15. word2016 插入题注 交叉引用 记得更新域
  16. 【视频】极值理论EVT与R语言应用:GPD模型火灾损失分布分析
  17. 【教育】这么多年的应试教育,成果几何?
  18. SU-03T语音模块的使用(持续更新)
  19. mysql索引的数据结构,各自优劣
  20. pytorch - K折交叉验证过程说明及实现

热门文章

  1. notepad 配置python_Notepad++配置Python开发环境的图文详解
  2. 小汤学编程之JDBC番外篇——DBUtil工具类
  3. 洛谷 2449 [SDOI2005]矩形
  4. 在InternetExplorer.Application中显示本地图片
  5. 《BI那点儿事》数据挖掘初探
  6. 让所有的实体店成为网店的体验店
  7. Flutter文本标签TextTagWidget,搜索记录流式布局显示文本标签
  8. RecyclerView(一)综合使用综述(Android 5.0 新特性)
  9. xml转化为Dictionary
  10. Python—语法基础(8) 分支、循环结构