系统的助手函数

系统的助手函数大致分为下面几个类型:

    • 加载和实例化
    • 数据操作
    • 日志和调试
    • 响应输出
    • 其它

加载和实例化

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

参数:

名称描述默认值
class类库命名空间字符串必须
baseUrl起始路径,留空为自动识别
ext导入的文件扩展名EXT常量

返回值:

导入成功返回true,否则返回false。

示例:

注意该方法只是导入文件,和是否有命名空间和如何实例化无关。

vendor:导入vendor目录下的第三方类库(非命名空间)

参数:

名称描述默认值
class要导入的类库必须
ext导入的文件扩展名EXT常量

返回值:

导入成功返回true,否则返回false。

示例:

注意该方法只是导入文件,和是否有命名空间和如何实例化无关。

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

参数:

名称描述默认值
class要导入的trait库必须
ext类库后缀EXT常量

返回值:

导入成功返回true,否则返回false。

示例:

model:实例化模型类(单例)

参数:

名称描述默认值
nameModel名称必须
layer模型层名称model
appendSuffix是否添加类名后缀false

返回值:

模型实例

示例:

validate:实例化验证器类(单例)

参数:

名称描述默认值
name验证器名称必须
layer验证层名称validate
appendSuffix是否添加类名后缀false

返回值:

验证器实例

示例:

db:实例化数据库类

参数:

名称描述默认值
name操作的数据表名称(不含前缀)必须
config数据库配置参数,数组或者字符串,留空获取配置文件中的配置
force是否强制重新连接true

返回值:

数据库查询对象实例

示例:

controller:实例化控制器类

参数:

名称描述默认值
name控制器资源地址 [模块/]控制器必须
layer控制器层名称controller
appendSuffix是否添加类名后缀false

返回值:

控制器对象实例

示例:

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

参数:

名称描述默认值
url调用地址必须
vars调用参数 支持字符串和数组
layer要调用的控制层名称controller
appendSuffix是否添加类名后缀false

返回值:

根据方法的返回值

示例:

request:获取当前的请求对象实例(单例)

参数:

返回值:

\think\Request对象实例

示例:

response:创建响应对象实例

参数:

名称描述默认值
data响应输出数据
code输出状态码200
header输出HEADER信息
type响应输出类型html

返回值:

\think\response对象实例

示例:

数据操作

session:Session操作助手函数

参数:

名称描述默认值
namesession名称,如果为数组表示进行session初始化必须
valuesession值
prefixsession变量前缀null

返回值:

多种情况

示例:

参数:

名称描述默认值
namecookie名称,如果为数组表示进行cookie初始化必须
valuecookie值
option参数null

返回值:

多种情况

示例:

cache:缓存操作助手函数

参数:

名称描述默认值
name缓存名称,如果为数组表示进行缓存初始化必须
value缓存值
options缓存参数 或者传入数字的时候为有效期null
tag缓存标签null

返回值:

多种情况

示例:

config:设置或者获取配置参数

参数:

名称描述默认值
name参数名 如果是数组表示批量赋值必须
value参数值
range作用域,留空表示当前作用域

返回值:

根据情况

示例:

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

参数:

名称描述默认值
key获取的变量名必须
default默认值
filter过滤方法

返回值:

根据情况

示例:

日志和调试

dump:浏览器友好的变量输出

参数:

名称描述默认值
var调试变量或者信息必须
echo是否输出 默认为true 如果为false 则返回输出字符串true
label标签

返回值:

示例:

halt:调试变量并中止

和dump函数的区别在于调试输出后中止执行后面的程序。

参数:

名称描述默认值
var调试变量或者信息必须

返回值:

示例:

trace:记录日志信息

参数:

名称描述默认值
loglog信息 支持字符串和数组 
level日志级别log

返回值:

没有传任何参数的时候 获取日志信息,否则为记录日志

示例:

exception:抛出异常

参数:

名称描述默认值
msg异常消息必须
code异常代码0
exception异常类名 留空抛出 \think\Exception 异常

返回值:

字符串

示例:

debug:调试时间(微秒)和内存使用情况

参数:

名称描述默认值
start开始标签必须
end结束标签空字符串
dec小数位 如果是m 表示统计内存占用6

返回值:

根据情况

示例:

响应输出

view:模板渲染输出

参数:

名称描述默认值
template模板文件
vars模板变量
replace模板替换规则
code状态码200

返回值:

\think\response\View对象实例

示例:

json:创建JSON响应对象实例

参数:

名称描述默认值
data响应输出数据
code输出状态码200
header输出头信息
options输出参数

返回值:

\think\response\Json对象实例

示例:

jsonp:创建JSONP响应对象实例

参数:

名称描述默认值
data响应输出数据
code输出状态码200
header输出头信息
options输出参数

返回值:

\think\response\Jsonp对象实例

示例:

xml:创建XML响应对象实例

参数:

名称描述默认值
data响应输出数据
code输出状态码200
header输出头信息
options输出参数

返回值:

\think\response\Xml对象实例

示例:

redirect:创建重定向响应对象实例

参数:

名称描述默认值
url重定向地址
params参数,当传入数字的时候表示状态码
code状态码302

返回值:

\think\response\Redirect对象实例

示例:

abort:抛出HTTP异常

参数:

名称描述默认值
code状态码 或者 Response对象实例必须
message错误信息
header参数

返回值:

示例:

其它

token:生成表单令牌(form表单项)

参数:

名称描述默认值
name令牌名称token
type令牌生成方法md5

返回值:

字符串

示例:

url:生成URL地址(支持路由反解)

参数:

名称描述默认值
url路由地址
vars变量
suffix生成的URL后缀true 表示自动识别配置
domain是否带域名生成false

返回值:

字符串

示例:

在模板文件中调用可以使用

lang:获取语言变量值

参数:

名称描述默认值
name语言变量名必须
vars动态变量值
lang语言 留空自动识别当前语言

返回值:

字符串

示例:

widget:渲染输出Widget

参数:

名称描述默认值
nameWidget名称必须
data传入的参数

返回值:

根据情况

示例:

通常在模板文件中调用

转载于:https://www.cnblogs.com/q1104460935/p/6913351.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值