仔细看了一下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等一些操作