thinkphp助手函数
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) 渲染模板输出[\think\response\View]
json($data = [], $code = 200, $header = [], $options = []) 获取\think\response\Json对象实例
jsonp($data = [], $code = 200, $header = [], $options = []) 获取\think\response\Jsonp对象实例
xml($data = [], $code = 200, $header = [], $options = []) 获取\think\response\Xml对象实例
redirect($url = [], $params = [], $code = 302, $with = []) 获取\think\response\Redirect对象实例
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 获取\think\response\Download对象实例
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 获取\think\response\Json对象实例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取\think\response\Jsonp对象实例
lang(string $name, array $vars = [], string $lang = '') 获取语言变量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换
redirect($url = [], $params = [], $code = 302): Redirect 获取\think\response\Redirect对象实例
request(): \think\Request 获取当前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 获取\think\response\Xml对象实例
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 获取\think\response\Download对象实例
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 获取\think\response\Json对象实例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取\think\response\Jsonp对象实例
lang(string $name, array $vars = [], string $lang = '') 获取语言变量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换
redirect($url = [], $params = [], $code = 302): Redirect 获取\think\response\Redirect对象实例
request(): \think\Request 获取当前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 获取\think\response\Xml对象实例
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 获取\think\response\Download对象实例
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 获取\think\response\Json对象实例
jsonp($data = [], $code = 200, $header = [], $options = []): Jsonp 获取\think\response\Jsonp对象实例
lang(string $name, array $vars = [], string $lang = '') 获取语言变量值
parse_name(string $name, int $type = 0, bool $ucfirst = true): string 字符串命名风格转换
redirect($url = [], $params = [], $code = 302): Redirect 获取\think\response\Redirect对象实例
request(): \think\Request 获取当前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 获取\think\response\Xml对象实例
app_path($path = '') 获取当前应用目录
base_path($path = '') 获取应用基础目录
config_path($path = '') 获取应用配置目录
public_path($path = '') 获取web根目录
runtime_path($path = '') 获取web根目录??
root_path($path = '') 获取项目根目录
thinkphp助手函数的更多相关文章
- thinkphp事务不能回滚的问题(因为助手函数)
thinkphp事务不能回滚的问题(因为助手函数) 一.总结 二.thinkphp 5 事务不能回滚 Db::startTrans(); try{ db('address')->where([' ...
- TP5.0使用助手函数model出现\common\Model\类不存在
在ThinkPHP5.0中有一个助手助手函数model(),可以实例化具体的模型,包括分层模型,只要传入类名(第一个参数),分层名(第二个参数).这个函数其实是ThinkPHP框架Loader中的一个 ...
- ThinkPHP5 助手函数
对于ThinkPHP5.0以前的版本,助手函数全部是单字母函数,但到ThinkPHP5之后,使用如下函数来代替单字母函数: 最常用: /** * 实例化Model * @param string $n ...
- thinkphp5---使用自定义助手函数
在进行项目开发的时候,系统自带的助手函数往往满足不了自己的需求,就需要通过自定义助手函数来实现某个功能,具体做法: 新建:myhelper.php 写入: <?php if (!function ...
- TP5 助手函数与TP3.2单字母函数
一.TP5 助手函数 助手函数 描述 abort 中断执行并发送HTTP状态码 action 调用控制器类的操作 cache 缓存管理 config 获取和设置配置参数 controller 实例化控 ...
- 【laravel5.4】Baum无限极分类和collect助手函数、transform()中间件(转换数据)方法使用
1.目的,无限极分类 /* * getdepartment:获取[当前登录用户对应公司的所有有效部门] * DB::table ==>返回查询构造器结果,不会返回一个collect实例 * 而 ...
- 关于tp5.0中对象数组转换普通数组使用助手函数collection而不是toArray
tp5.0新版的模型查询返回默认对象,系统默认增加了toArray方法,许多开发者在all或select尝试使用toArray来转换为数组,在此希望开发者能理解对象的概念,尝试使用对象进行数据的使用, ...
- thinkphp 5 常用的助手函数
load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class t ...
- ThinkPHP调用其他控制器的方法,助手函数action()
用法: $a = action('admin/user/detail',['id'=>10]); var_dump($a) 表示在其他控制器调用user控制器的detail方法,传了一个参数id
随机推荐
- MySQL全面优化,速度飞起来!
Java技术栈 www.javastack.cn 优秀的Java技术公众号 作者:惨绿少年 https://www.cnblogs.com/clsn/p/8214048.html 在进行MySQL的优 ...
- C# 关于获取周,月,年时间大全
DateTime now = DateTime.Now; DayOfWeek dayOfWeek = now.DayOfWeek; : (int)dayOfWeek; //本周第一天(此结果是周一,如 ...
- 64位 __int 与 long long写法
在做ACM题时,经常都会遇到一些比较大的整数.而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647.而unsig ...
- redux 基础
antd 的使用 1.安装npm install antd --save 2.引入到项目中 import 'antd/dist/antd.css'; // or 'antd/dist/antd.les ...
- spring security学习总结
这几天一直在学习spring security的相关知识.逛各大论坛,看相关api与教学视频,获益良多! 简介 Spring Security是为基于Spring的企业应用系统提供声明式的安全访问控制 ...
- CF566E Restoring Map
题意:乱序给你树上的每一个节点与之相距<=2的节点集合(并不知道这具体是哪个节点). 还原整棵树. 标程: #include<bits/stdc++.h> #define P pai ...
- 控制台Cannot read property 'disabled' of null报错的问题
点击任何东西控制台都会报错: 也没有提示哪儿出了问题,后来我就代码一块一块的注释,终于找到了原因. 我在项目中用了 el-dropdown ,但是没有用他的el-dropdown-menu 所以才会一 ...
- cboard进行访问,汉化
- Nginx---文档(从入门到精通)
very good http://tengine.taobao.org/book/index.html
- 纯前端html导出pdf--分页+不分页--html2canvas+jsPDF
前言 最近在项目中,有一个导出pdf功能,需要纯前端来实现,调研了多种pdf导出方式,最终决定使用html2canvas+jsPDF来实现需求. 本文就简单介绍一下html2canvas+jsPDF导 ...