ThinkPHP-函数参考-系统函数库
导航:返回上一页
系统函数库的方法无需导入,可以直接使用,下面按照字母排序列出每个函数及其参数。
- A(name, app='@')
实例化Action, name表示Actin名称 app表示项目名,默认是当前项目.返回实例化后的Action对象,如果对应的Action类不存在则返回false
- auto_charset(contents, from, to)
编码转换,把contents从from转换到to,contents支持字符串和数组
- B(name)
调用行为 name表示行为名称
- C(name=null,value=null)
获取和设置配置定义,获取已有的配置值 C('name') 新增或者更改设置C('name','value') 如果name的值是数组,表示批量赋值
- cookie(name,value=,option=null)
Cookie 设置、获取、清除 name
- D(name=,app=)
实例化模型类,name表示模型的名称,如果留空,表示实例化空模型,app表示项目名 默认是当前项目。跨项目实例化的话,项目目录必须保证同级。返回实例化后的Model类,如果对应的模型类不存在,则抛出异常
- debug_start(label=)
区间调试开始,label表示区间的标签名,例如 debug_start('read')
- debug_end(label=)
区间调试结束,label表示区间的标签名,必须和debug_start对应才能输出正确
- dump(var, echo=true,label=null, strict=true)
浏览器友好的变量输出,var支持任何变量,echo表示是否需要输出,如果为否,则返回要显示的字符串。Strict表示是否输出详细信息,如果为否,使用print_r输出,如果为是,使用var_dump输出。Dump函数还支持xdebug扩展
- F(name,value=,path=DATA_PATH)
快速文件数据读取和保存 针对简单类型数据 字符串、数组,F方法不支持缓存有效期 name为缓存名称(也就是缓存文件名),value表示缓存值,如果为NULL表示删除缓存,留空表示获取缓存值,其他情况表示设置缓存,path表示缓存文件所在路径,默认是项目的数据目录
- file_exists_case(filename)
区分大小写的文件存在判断,只在Windows环境下面有效,Linux环境本身就区分大小写
- get_instance_of(name,method=,args=array())
单例化某个类,同时可以传入类的方法和参数
- halt (error)
输出错误并中止执行
- import(class,baseUrl = ,ext='.class.php')
基类库或者应用类库导入,class表示要导入的类库,采用命名空间的方式,例如:import('Think.Util.Session') baseUrl表示导入的基础路径,留空的话系统有默认的规则,除了Think、ORG和Com类库包位于系统基类库目录外,其他方式都位于项目类库目录,ext表示类库后缀,默认是.class.php
- L(name=null,value=null)
获取和设置语言定义 name表示语言变量名,value表示语言定义值,留空为获取语言定义
- M(name=,class='Model')
快速实例化模型类,name表示模型名称,但无需创建具体模型类(需要有对应的数据表即可),class表示要实例化的类名,默认是Model类,也可以使用其他模型类,例如M('User', 'AdvModel') 实例化高级模型类的用户模型
- mk_dir(dir, mode = 0755)
循环创建目录,如果dir参数中存在未创建的多级目录,会自动依次创建,mode表示目录的权限
- R(module,action,app='@')
远程调用模块的操作方法,module是模块名,action是操作名,app是项目名,默认是当前项目
- require_cache(filename)
优化的require,可以替代require和require_once函数
- redirect(url,time=0,msg=)
URL重定向, url必须是一个完整的URL地址,time表示等待时间,单位为秒,msg表示等待的提示信息
- S(name,value=,expire=,type=)
缓存设置或者读取 name表示缓存名称,value表示缓存的值,如果留空则表示获取缓存值,如果为NULL表示删除缓存,否则表示设置缓存,expire表示有效期,单位为秒,type是使用的缓存类型,包括File、APC、Db、Memcache、Shmop、Eaccelerator、Sqlite和Xcache
- tag(name,params=array())
执行某个标签的方法,用于应用扩展的标签执行
- throw_exception(msg,type='ThinkException',code=0)
抛出异常,msg为错误信息,type为异常类型 code为异常代码
- to_guid_string(mix)
根据PHP各种类型变量生成唯一标识号
U (url,params=array(),redirect=false,suffix=true)
根据当前URL配置生成URL地址 并支持跳转url表示URL规则,支持'[项目://][路由@][分组名-模块/]操作'和 '[项目://][路由@][分组名-模块/]操作?参数1=值1&参数2=值2' ,params表示参数,必须使用数组传入,redirect表示是否需要跳转到生成的URL地址. suffix表示是否添加伪静态后缀,设置了伪静态后有效
- vendor(class,baseUrl = ,ext='.php')
导入第三方类库,用法同import,只是baseUrl的默认值位于项目的第三方类库目录,ext后缀默认为.php
- W(name,data=array(),return=false)
输出Widget,name为Widget名称 data表示传入的参数,必须使用数组,return表示是否需要返回结果,默认直接输出
- xml_encode(data,encoding='utf-8',root="think")