tp3
C($name=null, $value=null,$default=null) 获取和设置配置参数 支持批量定义 load_config($file,$parse=CONF_PARSE) 加载配置文件 支持格式转换 仅支持一级配置 yaml_parse_file($file) 解析yaml文件返回一个数组 E($msg, $code=0) 抛出异常处理 G($start,$end='',$dec=4) 记录和统计时间(微秒)和内存使用情况 L($name=null, $value=null) 获取和设置语言定义(不区分大小写) trace($value='[think]',$label='',$level='DEBUG',$record=false) 添加和获取页面Trace记录 compile($filename) 编译文件 T($template='',$layer='') 获取模版文件 格式 资源://模块@主题/控制器/操作 I($name,$default='',$filter=null,$datas=null) 获取输入参数 支持过滤和默认值 array_map_recursive($filter, $data) N($key, $step=0,$save=false) 设置和获取统计数据 parse_name($name, $type=0) 字符串命名风格转换 require_cache($filename) 优化的require_once file_exists_case($filename) 区分大小写的文件存在判断 import($class, $baseUrl = '', $ext=EXT) 导入所需的类库 同java的Import 本函数有缓存功能 load($name, $baseUrl='', $ext='.php') 基于命名空间方式导入函数库 vendor($class, $baseUrl = '', $ext='.php') 快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面 D($name='',$layer='') 实例化模型类 格式 [资源://][模块/]模型 M($name='', $tablePrefix='',$connection='') 实例化一个没有模型文件的Model parse_res_name($name,$layer,$level=1) 解析资源地址并导入类库文件 controller($name,$path='') 用于实例化访问控制器 A($name,$layer='',$level=0) 实例化多层控制器 格式:[资源://][模块/]控制器 R($url,$vars=array(),$layer='') 远程调用控制器的操作方法 URL 参数格式 [资源://][模块/]控制器/操作 tag($tag, &$params=NULL) 处理标签扩展 B($name, $tag='',&$params=NULL) 执行某个行为 strip_whitespace($content) 去除代码中的空白和注释 throw_exception($msg, $type='Think\Exception', $code=0) 自定义异常处理 dump($var, $echo=true, $label=null, $strict=true) 浏览器友好的变量输出 layout($layout) 设置当前页面的布局 U($url='',$vars='',$suffix=true,$domain=false) URL组装 支持不同URL模式 W($name, $data=array()) 渲染输出Widget is_ssl() 判断是否SSL协议 redirect($url, $time=0, $msg='') URL重定向 S($name,$value='',$options=null) 缓存管理 F($name, $value='', $path=DATA_PATH) 快速文件数据读取和保存 针对简单类型数据 字符串、数组 to_guid_string($mix) 根据PHP各种类型变量生成唯一标识号 xml_encode($data, $root='think', $item='item', $attr='', $id='id', $encoding='utf-8') XML编码 data_to_xml($data, $item='item', $id='id') 数据XML编码 session($name='',$value='') session管理函数 cookie($name='', $value='', $option=null) Cookie 设置、获取、删除 load_ext_file($path) 加载动态扩展文件 get_client_ip($type = 0,$adv=false) 获取客户端IP地址 send_http_status($code) 发送HTTP状态 in_array_case($value,$array) 不区分大小写的in_array实现 think_filter(&$value) 过滤查询特殊字符
tp5.0.24
load_trait 快速导入Traits PHP5.5以上无需调用[boolean] exception($msg, $code = 0, $exception = '') 抛出异常处理 debug($start, $end = '', $dec = 6) 记录时间(微秒)和内存使用情况 lang($name, $vars = [], $lang = '') 获取语言变量值 config($name = '', $value = null, $range = '') 获取和设置配置参数 input($key = '', $default = null, $filter = '') 获取输入数据 支持默认值和过滤 widget($name, $data = []) 渲染输出Widget model($name = '', $layer = 'model', $appendSuffix = false) 实例化Model validate($name = '', $layer = 'validate', $appendSuffix = false) 实例化验证器 controller($name, $layer = 'controller', $appendSuffix = false) 实例化控制器 格式:[模块/]控制器 action($url, $vars = [], $layer = 'controller', $appendSuffix = false) 调用模块的操作方法 参数格式 [模块/控制器/]操作 import($class, $baseUrl = '', $ext = EXT) 导入所需的类库 同java的Import 本函数有缓存功能 vendor($class, $ext = EXT) 快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面 dump($var, $echo = true, $label = null) 浏览器友好的变量输出 url($url = '', $vars = '', $suffix = true, $domain = false) Url生成 session($name, $value = '', $prefix = null) Session管理 cookie($name, $value = '', $option = null) Cookie管理 cache($name, $value = '', $options = null, $tag = null) 缓存管理 trace($log = '[think]', $level = 'log') 记录日志信息 request() 获取当前Request对象实例 response($data = [], $code = 200, $header = [], $type = 'html') 创建普通 Response 对象实例 view($template = '', $vars = [], $replace = [], $code = 200) 渲染模板输出[ hink esponseView] json($data = [], $code = 200, $header = [], $options = []) 获取 hink esponseJson对象实例 jsonp($data = [], $code = 200, $header = [], $options = []) 获取 hink esponseJsonp对象实例 xml($data = [], $code = 200, $header = [], $options = []) 获取 hink esponseXml对象实例 redirect($url = [], $params = [], $code = 302, $with = []) 获取 hink esponseRedirect对象实例 abort($code, $message = null, $header = []) 抛出HTTP异常 halt($var) 调试变量并且中断输出 token($name = '__token__', $type = 'md5') 生成表单令牌 load_relation($resultSet, $relation) 延迟预载入关联查询 collection($resultSet) 数组转换为数据集对象
tp5.1
6.0被废弃的 action($url, $vars = [], $layer = 'controller', $appendSuffix = false) 调用模块的操作方法 参数格式 [模块/控制器/]操作 behavior($behavior, $args = null) 执行某个行为(run方法) 支持依赖注入 call($callable, $args = []) 调用反射执行callable 支持依赖注入(5.1、5.2) class_basename($class) 获取类名(不包含命名空间)(5.1、5.2) class_uses_recursive($class) 获取一个类里所有用到的trait,包括父类的(5.1、5.2) container() 获取容器对象实例 db($name = '', $config = [], $force = true) 实例化数据库类 debug($start, $end = '', $dec = 6) 记录时间(微秒)和内存使用情况(5.1、5.2) exception($msg, $code = 0, $exception = '') 抛出异常处理(5.1、5.2) model($name = '', $layer = 'model', $appendSuffix = false) 实例化Model route($rule, $route, $option = [], $pattern = []) 路由注册(5.1、5.2) trait_uses_recursive($trait) 获取一个trait里所有引用到的trait(5.1、5.2) widget($name, $data = []) 渲染输出Widget yaconf($name, $default = null) 获取yaconf配置(5.1、5.2) abort($code, string $message = null, array $header = []) 抛出HTTP异常 app(string $name = '', array $args = [], bool $newInstance = false) 快速获取容器中的实例 支持依赖注入 bind($abstract, $concrete = null) 绑定一个类到容器 cache(string $name = null, $value = '', $options = null, $tag = null) 缓存管理 config($name = '', $value = null) 获取和设置配置参数 cookie(string $name, $value = '', $option = null) Cookie管理 download(string $filename, string $name = '', bool $content = false, int $expire = 180): File 获取 hink esponseDownload对象实例 dump(...$vars) 浏览器友好的变量输出 env(string $name = null, $default = null) 获取环境变量值 halt(...$vars) 调试变量并且中断输出 input(string $key = '', $default = null, $filter = '') 获取输入数据 支持默认值和过滤 invoke($call, array $args = []) 调用反射实例化对象或者执行方法 支持依赖注入 json($data = [], $code = 200, $header = [], $options = []): Json 获取 hink esponseJson对象实例 jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取 hink esponseJsonp对象实例 lang(string $name, array $vars = [], string $lang = '') 获取语言变量值 parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换 redirect($url = [], $params = [], $code = 302): Redirect 获取 hink esponseRedirect对象实例 request(): hinkRequest 获取当前Request对象实例 response($data = '', $code = 200, $header = [], $type = 'html'): Response 创建普通 Response 对象实例 session(string $name = null, $value = '') Session管理 token(string $name = '__token__', string $type = 'md5'): string 获取Token令牌 trace($log = '[think]', string $level = 'log') 记录日志信息 url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild Url生成 validate($validate = '', array $message = [], bool $batch = false): Validate 生成验证对象 view(string $template = '', $vars = [], $code = 200, $filter = null): View 渲染模板输出 xml($data = [], $code = 200, $header = [], $options = []): Xml 获取 hink esponseXml对象实例
tp5.2
call($callable, $args = []) 调用反射执行callable 支持依赖注入(5.1、5.2) class_basename($class) 获取类名(不包含命名空间)(5.1、5.2) class_uses_recursive($class) 获取一个类里所有用到的trait,包括父类的(5.1、5.2) debug($start, $end = '', $dec = 6) 记录时间(微秒)和内存使用情况(5.1、5.2) exception($msg, $code = 0, $exception = '') 抛出异常处理(5.1、5.2) route($rule, $route, $option = [], $pattern = []) 路由注册(5.1、5.2) trait_uses_recursive($trait) 获取一个trait里所有引用到的trait(5.1、5.2) yaconf($name, $default = null) 获取yaconf配置(5.1、5.2) raw(string $sql) 生成一个数据库的Raw对象(5.2) abort($code, string $message = null, array $header = []) 抛出HTTP异常 app(string $name = '', array $args = [], bool $newInstance = false) 快速获取容器中的实例 支持依赖注入 bind($abstract, $concrete = null) 绑定一个类到容器 cache(string $name = null, $value = '', $options = null, $tag = null) 缓存管理 config($name = '', $value = null) 获取和设置配置参数 cookie(string $name, $value = '', $option = null) Cookie管理 download(string $filename, string $name = '', bool $content = false, int $expire = 180): File 获取 hink esponseDownload对象实例 dump(...$vars) 浏览器友好的变量输出 env(string $name = null, $default = null) 获取环境变量值 event($event, $args = null) 触发事件(5.2、6.0) halt(...$vars) 调试变量并且中断输出 input(string $key = '', $default = null, $filter = '') 获取输入数据 支持默认值和过滤 json($data = [], $code = 200, $header = [], $options = []): Json 获取 hink esponseJson对象实例 jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取 hink esponseJsonp对象实例 lang(string $name, array $vars = [], string $lang = '') 获取语言变量值 parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换 redirect($url = [], $params = [], $code = 302): Redirect 获取 hink esponseRedirect对象实例 request(): hinkRequest 获取当前Request对象实例 response($data = '', $code = 200, $header = [], $type = 'html'): Response 创建普通 Response 对象实例 session(string $name = null, $value = '') Session管理 token(string $name = '__token__', string $type = 'md5'): string 获取Token令牌 trace($log = '[think]', string $level = 'log') 记录日志信息 url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild Url生成 validate($validate = '', array $message = [], bool $batch = false): Validate 生成验证对象 view(string $template = '', $vars = [], $code = 200, $filter = null): View 渲染模板输出 xml($data = [], $code = 200, $header = [], $options = []): Xml 获取 hink esponseXml对象实例
tp6.0
abort($code, string $message = null, array $header = []) 抛出HTTP异常 app(string $name = '', array $args = [], bool $newInstance = false) 快速获取容器中的实例 支持依赖注入 bind($abstract, $concrete = null) 绑定一个类到容器 cache(string $name = null, $value = '', $options = null, $tag = null) 缓存管理 config($name = '', $value = null) 获取和设置配置参数 cookie(string $name, $value = '', $option = null) Cookie管理 download(string $filename, string $name = '', bool $content = false, int $expire = 180): File 获取 hink esponseDownload对象实例 dump(...$vars) 浏览器友好的变量输出 env(string $name = null, $default = null) 获取环境变量值 event($event, $args = null) 触发事件 halt(...$vars) 调试变量并且中断输出 input(string $key = '', $default = null, $filter = '') 获取输入数据 支持默认值和过滤 invoke($call, array $args = []) 调用反射实例化对象或者执行方法 支持依赖注入 json($data = [], $code = 200, $header = [], $options = []): Json 获取 hink esponseJson对象实例 jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取 hink esponseJsonp对象实例 lang(string $name, array $vars = [], string $lang = '') 获取语言变量值 parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换 redirect($url = [], $params = [], $code = 302): Redirect 获取 hink esponseRedirect对象实例 request(): hinkRequest 获取当前Request对象实例 response($data = '', $code = 200, $header = [], $type = 'html'): Response 创建普通 Response 对象实例 session(string $name = null, $value = '') Session管理 token(string $name = '__token__', string $type = 'md5'): string 获取Token令牌 token_field(string $name = '__token__', string $type = 'md5'): string 生成令牌隐藏表单 token_meta(string $name = '__token__', string $type = 'md5'): string 生成令牌meta trace($log = '[think]', string $level = 'log') 记录日志信息 url(string $url = '', array $vars = [], $suffix = true, $domain = false): UrlBuild Url生成 validate($validate = '', array $message = [], bool $batch = false): Validate 生成验证对象 view(string $template = '', $vars = [], $code = 200, $filter = null): View 渲染模板输出 display(string $content, $vars = [], $code = 200, $filter = null): View 渲染模板输出 xml($data = [], $code = 200, $header = [], $options = []): Xml 获取 hink esponseXml对象实例 app_path($path = '') 获取当前应用目录 base_path($path = '') 获取应用基础目录 config_path($path = '') 获取应用配置目录 public_path($path = '') 获取web根目录 runtime_path($path = '') 获取web根目录?? root_path($path = '') 获取项目根目录