解读Thinkphp中Common/function.php(3.2.2)

仔细看了一下thinkphp3.2.2和thinkphp3.12之间Thinkphp中Common文件的区别,3.2.2中只有一个functions.php文件,但是3.12却有common.php和functions.php还有runtime.php文件,其实功能都相同,只是3.2.2中将三个文件进行整合成一个文件而已,由于在thinkphp中会自动加载这些common中的文件,所以使得functions.php中的函数功能在生成入口文件的时候就可以调用。

现在来详讲一下这个文件里的内容。

首先这个文件里定义了一些快捷键的用法:

A(name,app='@')实例化一个动作action,name表示action的名称,app表示项目,默认为当前项目

B(name)行为调用

C(name=null,value=null)获取或设置文件数据,当value为null是处于获取模式,否则为默认的设置模式

D(name=”,app=”)  实例化自定义模型

E($msg, $code=0)抛出异常

F(name,value=“,path=DATA_PATH)读取或删除缓存文件,当value为空时处于删除缓存模式,否则为写入缓存模型

G($start,$end=",$dec=4)以微秒的单位统计代码执行的时间

I($name,$default='',$filter=null,$datas=null)参数过滤

L(name=null,value=null)获取或设置多语言配置,当value为null是处于获取模式,否则为默认的设置模式

M(name=",class="Model")实例化数据表模型

N($key,$step=0)设置和获取统计数据

R(module,action,app=’@’) 实例化当前控制器及跨项目控制器动作,参数module为控制器名称,action为动作,app为项目名称,默认为当前项目)

S(name,value=”,expire=“,type=”) 获取或设置缓存

T($template='',$layer='')模板地址解析

U(url,params,redirect=false,suffix=true)获取当前URL配置生成URL地址,并支持跳转)

W(name,data=array(),return=false)输出widget

当然了,还有一些基础函数库

file_exists_case(检查文件)

require_cache(包含文件)

require_cache($filename)

还有一些导入类import,vendor,load,去除空白函数strip_whitespace(),trace记录和compile功能和dump等一些操作


你可能感兴趣的:(解读Thinkphp中Common/function.php(3.2.2))