• 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)    渲染模板输出[	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.2exception($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.2exception($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 = '')       获取项目根目录
  • 相关阅读:
    爬虫例子及知识点(scrapy知识点)
    Xpath()语法
    yield和python(如何生成斐波那契數列)
    Python3导入cookielib失败
    使用Scrapy爬虫框架简单爬取图片并保存本地(妹子图)
    python使用cookielib库示例分享
    xpath中/和//的差别
    [洛谷P3320] SDOI2015 寻宝游戏
    [洛谷P3322] SDOI2015 排序
    [51nod 1830] 路径交
  • 原文地址:https://www.cnblogs.com/lichihua/p/11298319.html
Copyright © 2020-2023  润新知