Constants

APP_PATH

APP_PATH = __DIR__ . '/application/'

APP_PATH

APP_PATH = dirname($_SERVER['SCRIPT_FILENAME']) . DS

CACHE_PATH

CACHE_PATH = RUNTIME_PATH . 'cache' . DS

CONF_EXT

CONF_EXT = EXT

CONF_PATH

CONF_PATH = APP_PATH

CORE_PATH

CORE_PATH = LIB_PATH . 'think' . DS

DS

DS = DIRECTORY_SEPARATOR

ENV_PREFIX

ENV_PREFIX = 'PHP_'

EXT

EXT = '.php'

EXTEND_PATH

EXTEND_PATH = ROOT_PATH . 'extend' . DS

INSTALL_DATE

INSTALL_DATE = 1534816243

IO_TRUE_NAME

IO_TRUE_NAME = 'bae'

IS_BAE

IS_BAE = false

IS_CLI

IS_CLI = PHP_SAPI == 'cli' ? true : false

IS_CLOUD

IS_CLOUD = false

IS_SAE

IS_SAE = false

IS_WIN

IS_WIN = strpos(PHP_OS, 'WIN') !== false

LIB_PATH

LIB_PATH = THINK_PATH . 'library' . DS

LOG_PATH

LOG_PATH = RUNTIME_PATH . 'log' . DS

MB_CASE_LOWER

MB_CASE_LOWER = 1

MB_CASE_TITLE

MB_CASE_TITLE = 2

MB_CASE_UPPER

MB_CASE_UPPER = 0

PHP_WINDOWS_VERSION_BUILD

PHP_WINDOWS_VERSION_BUILD = 'Yes, this is the "usual suspect", with the usual limitations'

ROOT_PATH

ROOT_PATH = dirname(realpath(APP_PATH)) . DS

RUNTIME_PATH

RUNTIME_PATH = ROOT_PATH . 'runtime' . DS

SERIALNUMBER

SERIALNUMBER = '70nr0t'

SITEDIR

SITEDIR = _dir_path(substr(dirname(__FILE__), 0, -8))

SITEDIR

SITEDIR = _dir_path(substr(dirname(__FILE__), 0, -8))

TEMP_PATH

TEMP_PATH = RUNTIME_PATH . 'temp' . DS

TEST_PATH

TEST_PATH = __DIR__ . '/'

THINK_PATH

THINK_PATH = __DIR__ . DS

THINK_START_MEM

THINK_START_MEM = memory_get_usage()

THINK_START_TIME

THINK_START_TIME = microtime(true)

THINK_VERSION

THINK_VERSION = '5.0.11'

TP_SHOP_VERSION

TP_SHOP_VERSION = '20180601'

TRAIT_PATH

TRAIT_PATH = LIB_PATH . 'traits' . DS

TUZI_CMS_VERSION

TUZI_CMS_VERSION = '20150811'

VENDOR_PATH

VENDOR_PATH = ROOT_PATH . 'vendor' . DS

Functions

_dir_path()

_dir_path(  $path) 

Parameters

$path

_dir_path()

_dir_path(  $path) 

Parameters

$path

abort()

abort(integer|\think\Response  $code, string  $message = null, array  $header = array()) 

抛出HTTP异常

Parameters

integer|\think\Response $code

状态码 或者 Response对象实例

string $message

错误信息

array $header

参数

action()

action(string  $url, string|array  $vars = array(), string  $layer = 'controller', boolean  $appendSuffix = false) : mixed

调用模块的操作方法 参数格式 [模块/控制器/]操作

Parameters

string $url

调用地址

string|array $vars

调用参数 支持字符串和数组

string $layer

要调用的控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

mixed

attrFormat()

attrFormat(  $arr) : array

格式化属性

Parameters

$arr

Returns

array

cache()

cache(mixed  $name, mixed  $value = '', mixed  $options = null, string  $tag = null) : mixed

缓存管理

Parameters

mixed $name

缓存名称,如果为数组表示进行缓存设置

mixed $value

缓存值

mixed $options

缓存参数

string $tag

缓存标签

Returns

mixed

captcha()

captcha(string  $id = "", array  $config = array()) : \think\Response

Parameters

string $id
array $config

Returns

\think\Response

captcha_check()

captcha_check(  $value, string  $id = "", array  $config = array()) : boolean

Parameters

$value
string $id
array $config

Returns

boolean

captcha_img()

captcha_img(  $id = "") : mixed

Parameters

$id

Returns

mixed

captcha_src()

captcha_src(  $id = "") : string

Parameters

$id

Returns

string

collection()

collection(array  $resultSet) : \think\model\Collection|\think\Collection

数组转换为数据集对象

Parameters

array $resultSet

数据集数组

Returns

\think\model\Collection|\think\Collection

composerRequire34eab264abc3ceb8f815f4aeec1c4520()

composerRequire34eab264abc3ceb8f815f4aeec1c4520(  $fileIdentifier,   $file) 

Parameters

$fileIdentifier
$file

config()

config(string|array  $name = '', mixed  $value = null, string  $range = '') : mixed

获取和设置配置参数

Parameters

string|array $name

参数名

mixed $value

参数值

string $range

作用域

Returns

mixed

controller()

controller(string  $name, string  $layer = 'controller', boolean  $appendSuffix = false) : \think\Controller

实例化控制器 格式:[模块/]控制器

Parameters

string $name

资源地址

string $layer

控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Controller

cookie()

cookie(string|array  $name, mixed  $value = '', mixed  $option = null) : mixed

Cookie管理

Parameters

string|array $name

cookie名称,如果为数组表示进行cookie设置

mixed $value

cookie值

mixed $option

参数

Returns

mixed

db()

db(string  $name = '', array|string  $config = array(), boolean  $force = false) : \think\db\Query

实例化数据库类

Parameters

string $name

操作的数据表名称(不含前缀)

array|string $config

数据库配置参数

boolean $force

是否强制重新连接

Returns

\think\db\Query

debug()

debug(string  $start, string  $end = '', integer|string  $dec = 6) : mixed

记录时间(微秒)和内存使用情况

Parameters

string $start

开始标签

string $end

结束标签

integer|string $dec

小数位 如果是m 表示统计内存占用

Returns

mixed

delFile()

delFile(  $dir,   $file_type = '') 

Parameters

$dir
$file_type

dir_create()

dir_create(  $path,   $mode = 511) 

Parameters

$path
$mode

dir_create()

dir_create(  $path,   $mode = 511) 

Parameters

$path
$mode

dir_path()

dir_path(  $path) 

Parameters

$path

dir_path()

dir_path(  $path) 

Parameters

$path

dump()

dump(mixed  $var, boolean  $echo = true, string  $label = null) : void|string

浏览器友好的变量输出

Parameters

mixed $var

变量

boolean $echo

是否输出 默认为true 如果为false 则返回输出字符串

string $label

标签 默认为空

Returns

void|string

exception()

exception(string  $msg, integer  $code, string  $exception = '') 

抛出异常处理

Parameters

string $msg

异常消息

integer $code

异常代码 默认为0

string $exception

异常类

Throws

\Exception

get_client_ip()

get_client_ip() 

get_client_ip()

get_client_ip() 

getCombinationTitle()

getCombinationTitle(  $id) : mixed

获取拼团名称

Parameters

$id

Returns

mixed

getMonth()

getMonth(  $time = '',   $ceil) 

Parameters

$time
$ceil

getOrderCount()

getOrderCount(  $uid) : integer|string

根据用户uid获取订单数

Parameters

$uid

Returns

integer|string

getOrderId()

getOrderId(  $id) 

获取订单编号

Parameters

$id

getProductName()

getProductName(  $id) : mixed

获取产品名称

Parameters

$id

Returns

mixed

getUserNickname()

getUserNickname(  $uid) : mixed

获取用户名称

Parameters

$uid

Returns

mixed

halt()

halt(mixed  $var) 

调试变量并且中断输出

Parameters

mixed $var

调试变量或者信息

import()

import(string  $class, string  $baseUrl = '', string  $ext = EXT) : boolean

导入所需的类库 同java的Import 本函数有缓存功能

Parameters

string $class

类库命名空间字符串

string $baseUrl

起始路径

string $ext

导入的文件扩展名

Returns

boolean

input()

input(string  $key = '', mixed  $default = null, string  $filter = '') : mixed

获取输入数据 支持默认值和过滤

Parameters

string $key

获取的变量名

mixed $default

默认值

string $filter

过滤方法

Returns

mixed

isPinkStatus()

isPinkStatus(  $pink) 

判断拼团是否结束

Parameters

$pink

isPinkStatus()

isPinkStatus(  $pink) 

判断拼团是否结束

Parameters

$pink

json()

json(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Json

获取\think\response\Json对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Json

jsonp()

jsonp(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Jsonp

获取\think\response\Jsonp对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Jsonp

lang()

lang(string  $name, array  $vars = array(), string  $lang = '') : mixed

获取语言变量值

Parameters

string $name

语言变量名

array $vars

动态变量值

string $lang

语言

Returns

mixed

load_relation()

load_relation(mixed  $resultSet, mixed  $relation) : array

延迟预载入关联查询

Parameters

mixed $resultSet

数据集

mixed $relation

关联

Returns

array

load_trait()

load_trait(string  $class, string  $ext = EXT) : boolean

快速导入Traits PHP5.5以上无需调用

Parameters

string $class

trait库

string $ext

类库后缀

Returns

boolean

mb_check_encoding()

mb_check_encoding(  $var = null,   $encoding = null) 

Parameters

$var
$encoding

mb_chr()

mb_chr(  $code,   $enc = null) 

Parameters

$code
$enc

mb_convert_case()

mb_convert_case(  $s,   $mode,   $enc = null) 

Parameters

$s
$mode
$enc

mb_convert_encoding()

mb_convert_encoding(  $s,   $to,   $from = null) 

Parameters

$s
$to
$from

mb_convert_variables()

mb_convert_variables(  $toEncoding,   $fromEncoding,   $a = null,   $b = null,   $c = null,   $d = null,   $e = null,   $f = null) 

Parameters

$toEncoding
$fromEncoding
$a
$b
$c
$d
$e
$f

mb_decode_mimeheader()

mb_decode_mimeheader(  $s) 

Parameters

$s

mb_detect_encoding()

mb_detect_encoding(  $str,   $encodingList = null,   $strict = false) 

Parameters

$str
$encodingList
$strict

mb_detect_order()

mb_detect_order(  $encodingList = null) 

Parameters

$encodingList

mb_encode_mimeheader()

mb_encode_mimeheader(  $s,   $charset = null,   $transferEnc = null,   $lf = null,   $indent = null) 

Parameters

$s
$charset
$transferEnc
$lf
$indent

mb_encoding_aliases()

mb_encoding_aliases(  $encoding) 

Parameters

$encoding

mb_get_info()

mb_get_info(  $type = 'all') 

Parameters

$type

mb_http_input()

mb_http_input(  $type = '') 

Parameters

$type

mb_http_output()

mb_http_output(  $enc = null) 

Parameters

$enc

mb_internal_encoding()

mb_internal_encoding(  $enc = null) 

Parameters

$enc

mb_language()

mb_language(  $lang = null) 

Parameters

$lang

mb_list_encodings()

mb_list_encodings() 

mb_ord()

mb_ord(  $s,   $enc = null) 

Parameters

$s
$enc

mb_output_handler()

mb_output_handler(  $contents,   $status) 

Parameters

$contents
$status

mb_parse_str()

mb_parse_str(  $s,   $result = array()) 

Parameters

$s
$result

mb_scrub()

mb_scrub(  $s,   $enc = null) 

Parameters

$s
$enc

mb_stripos()

mb_stripos(  $s,   $needle,   $offset,   $enc = null) 

Parameters

$s
$needle
$offset
$enc

mb_stristr()

mb_stristr(  $s,   $needle,   $part = false,   $enc = null) 

Parameters

$s
$needle
$part
$enc

mb_strlen()

mb_strlen(  $s,   $enc = null) 

Parameters

$s
$enc

mb_strpos()

mb_strpos(  $s,   $needle,   $offset,   $enc = null) 

Parameters

$s
$needle
$offset
$enc

mb_strrchr()

mb_strrchr(  $s,   $needle,   $part = false,   $enc = null) 

Parameters

$s
$needle
$part
$enc

mb_strrichr()

mb_strrichr(  $s,   $needle,   $part = false,   $enc = null) 

Parameters

$s
$needle
$part
$enc

mb_strripos()

mb_strripos(  $s,   $needle,   $offset,   $enc = null) 

Parameters

$s
$needle
$offset
$enc

mb_strrpos()

mb_strrpos(  $s,   $needle,   $offset,   $enc = null) 

Parameters

$s
$needle
$offset
$enc

mb_strstr()

mb_strstr(  $s,   $needle,   $part = false,   $enc = null) 

Parameters

$s
$needle
$part
$enc

mb_strtolower()

mb_strtolower(  $s,   $enc = null) 

Parameters

$s
$enc

mb_strtoupper()

mb_strtoupper(  $s,   $enc = null) 

Parameters

$s
$enc

mb_strwidth()

mb_strwidth(  $s,   $enc = null) 

Parameters

$s
$enc

mb_substitute_character()

mb_substitute_character(  $char = null) 

Parameters

$char

mb_substr()

mb_substr(  $s,   $start,   $length = 2147483647,   $enc = null) 

Parameters

$s
$start
$length
$enc

mb_substr_count()

mb_substr_count(  $haystack,   $needle,   $enc = null) 

Parameters

$haystack
$needle
$enc

model()

model(string  $name = '', string  $layer = 'model', boolean  $appendSuffix = false) : \think\Model

实例化Model

Parameters

string $name

Model名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Model

redirect()

redirect(mixed  $url = array(), array|integer  $params = array(), integer  $code = 302, array  $with = array()) : \think\response\Redirect

获取\think\response\Redirect对象实例

Parameters

mixed $url

重定向地址 支持Url::build方法的地址

array|integer $params

额外参数

integer $code

状态码

array $with

隐式传参

Returns

\think\response\Redirect

request()

request() : \think\Request

获取当前Request对象实例

Returns

\think\Request

response()

response(mixed  $data = array(), integer|string  $code = 200, array  $header = array(), string  $type = 'html') : \think\Response

创建普通 Response 对象实例

Parameters

mixed $data

输出数据

integer|string $code

状态码

array $header

头信息

string $type

Returns

\think\Response

sensitive_words_filter()

sensitive_words_filter(  $str) : string

敏感词过滤

Parameters

$str

Returns

string

session()

session(string|array  $name, mixed  $value = '', string  $prefix = null) : mixed

Session管理

Parameters

string|array $name

session名称,如果为数组表示进行session设置

mixed $value

session值

string $prefix

前缀

Returns

mixed

setView()

setView(  $uid, integer  $product_id, integer  $cate, string  $type = '',   $product_type = 'product', string  $content = '', integer  $min = 20) 

设置浏览信息

Parameters

$uid
integer $product_id
integer $cate
string $type
$product_type
string $content
integer $min

setView()

setView(  $uid, integer  $product_id, integer  $cate, string  $type = '', string  $content = '', integer  $min = 20) 

设置浏览信息

Parameters

$uid
integer $product_id
integer $cate
string $type
string $content
integer $min

sp_password()

sp_password(  $pw,   $pre) 

Parameters

$pw
$pre

sp_random_string()

sp_random_string(  $len = 8) 

Parameters

$len

sp_random_string()

sp_random_string(  $len = 6) 

Parameters

$len

sql_execute()

sql_execute(  $sql,   $tablepre) 

Parameters

$sql
$tablepre

sql_execute()

sql_execute(  $sql,   $tablepre) 

Parameters

$sql
$tablepre

sql_split()

sql_split(  $sql,   $tablepre) 

Parameters

$sql
$tablepre

sql_split()

sql_split(  $sql,   $tablepre) 

Parameters

$sql
$tablepre

testwrite()

testwrite(  $d) 

Parameters

$d

testwrite()

testwrite(  $d) 

Parameters

$d

token()

token(string  $name = '__token__', mixed  $type = 'md5') : string

生成表单令牌

Parameters

string $name

令牌名称

mixed $type

令牌生成方法

Returns

string

trace()

trace(mixed  $log = '[think]', string  $level = 'log') : void|array

记录日志信息

Parameters

mixed $log

log信息 支持字符串和数组

string $level

日志级别

Returns

void|array

unThumb()

unThumb(  $src) 

Parameters

$src

unThumb()

unThumb(  $src) 

Parameters

$src

url()

url(string  $url = '', string|array  $vars = '', boolean|string  $suffix = true, boolean|string  $domain = false) : string

Url生成

Parameters

string $url

路由地址

string|array $vars

变量

boolean|string $suffix

生成的URL后缀

boolean|string $domain

域名

Returns

string

validate()

validate(string  $name = '', string  $layer = 'validate', boolean  $appendSuffix = false) : \think\Validate

实例化验证器

Parameters

string $name

验证器名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Validate

vendor()

vendor(string  $class, string  $ext = EXT) : boolean

快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面

Parameters

string $class

类库

string $ext

类库后缀

Returns

boolean

view()

view(string  $template = '', array  $vars = array(), array  $replace = array(), integer  $code = 200) : \think\response\View

渲染模板输出

Parameters

string $template

模板文件

array $vars

模板变量

array $replace

模板替换

integer $code

状态码

Returns

\think\response\View

widget()

widget(string  $name, array  $data = array()) : mixed

渲染输出Widget

Parameters

string $name

Widget名称

array $data

传入的参数

Returns

mixed

xml()

xml(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Xml

获取\think\response\Xml对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Xml