ADDONS_PATH
ADDONS_PATH = WEB_PATH . 'addons/'
app |
Composer |
Grafika |
Guzzle |
Lvht |
MyCLabs |
OSS |
Qcloud |
Qiniu |
Symfony |
think |
traits |
wxpay |
ILogHandler |
CLogFileHandler | |
Common | Class Common |
ComposerAutoloaderInit34a41e2841af1a67f3ddef099fc7b348 | |
ComposerLintTask | |
Config | Class Config |
FrameFiller | |
GdEditorTest | Class GdEditorTest |
GuzzlePearPharPackageTask | |
GuzzleSubSplitTask | |
ImagickEditorTest | Class ImagickEditorTest |
JsApiPay | JSAPI支付实现类 该类实现了从微信公众平台获取code、通过code获取openid和access_token、 生成jsapi支付js接口所需的参数、生成获取共享收货地址所需的参数 |
Loader | |
Log | |
MicroPay | 刷卡支付实现类 该类实现了一个刷卡支付的流程,流程如下: 1、提交刷卡支付 2、根据返回结果决定是否需要查询订单,如果查询之后订单还未变则需要返回查询(一般反复查10次) 3、如果反复查询10订单依然不变,则发起撤销订单 4、撤销订单需要循环撤销,一直撤销成功为止(注意循环次数,建议10次) |
NativeNotifyCallBack | 回调基础类 |
NativePay | 刷卡支付实现类 |
QRbitstream | |
QRcode | |
QRencode | |
QRimage | |
QRinput | |
QRinputItem | |
QRmask | |
QRrawcode | |
QRrs | |
QRrsblock | |
QRrsItem | |
QRspec | |
QRsplit | |
qrstr | |
QRtools | |
WeModuleSite | |
WeModuleWebapp | |
WeModuleWxapp | |
WxPayApi | 接口访问类,包含所有微信支付API列表的封装,类中方法为static方法, 每个接口有默认超时时间(除提交被扫支付为10s,上报超时时间为1s外,其他均为6s) |
WxPayBizPayUrl | 扫码支付模式一生成二维码参数 |
WxPayCloseOrder | 关闭订单输入对象 |
WxPayConfig | 配置账号信息 |
WxPayDataBase | 数据对象基础类,该类中定义数据类最基本的行为,包括: 计算/设置/获取签名、输出xml格式的参数、从xml读取数据对象等 |
WxPayDownloadBill | 下载对账单输入对象 |
WxPayException | 微信支付API异常类 |
WxPayJsApiPay | 提交JSAPI输入对象 |
WxPayMicroPay | 提交被扫输入对象 |
WxPayNotify | 回调基础类 |
WxPayNotifyReply | 回调基础类 |
WxPayOrderQuery | 订单查询输入对象 |
WxPayRefund | 提交退款输入对象 |
WxPayRefundQuery | 退款查询输入对象 |
WxPayReport | 测速上报输入对象 |
WxPayResults | 接口调用结果类 |
WxPayReverse | 撤销输入对象 |
WxPayShortUrl | 短链转换输入对象 |
WxPayUnifiedOrder | 统一下单输入对象 |
abort(integer|\think\Response $code, string $message = null, array $header = array())
抛出HTTP异常
integer|\think\Response | $code | 状态码 或者 Response对象实例 |
string | $message | 错误信息 |
array | $header | 参数 |
collection(array $resultSet) : \think\model\Collection|\think\Collection
数组转换为数据集对象
array | $resultSet | 数据集数组 |
controller(string $name, string $layer = 'controller', boolean $appendSuffix = false) : \think\Controller
实例化控制器 格式:[模块/]控制器
string | $name | 资源地址 |
string | $layer | 控制层名称 |
boolean | $appendSuffix | 是否添加类名后缀 |
copyObject(\OSS\OssClient $ossClient, string $bucket) : null
拷贝object 当目的object和源object完全相同时,表示修改object的meta信息
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
createBucket(\OSS\OssClient $ossClient, string $bucket) : null
创建一个存储空间 acl 指的是bucket的访问控制权限,有三种,私有读写,公共读私有写,公共读写。 私有读写就是只有bucket的拥有者或授权用户才有权限操作 三种权限分别对应 (OssClient::OSS_ACL_TYPE_PRIVATE,OssClient::OSS_ACL_TYPE_PUBLIC_READ, OssClient::OSS_ACL_TYPE_PUBLIC_READ_WRITE)
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 要创建的存储空间名称 |
createObjectDir(\OSS\OssClient $ossClient, string $bucket) : null
创建虚拟目录
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
db(string $name = '', array|string $config = array(), boolean $force = false) : \think\db\Query
实例化数据库类
string | $name | 操作的数据表名称(不含前缀) |
array|string | $config | 数据库配置参数 |
boolean | $force | 是否强制重新连接 |
deleteBucket(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket,如果bucket不为空则bucket无法删除成功, 不为空表示bucket既没有object,也没有未完成的multipart上传时的parts
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 待删除的存储空间名称 |
deleteBucketCors(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket的所有的cors配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteBucketLifecycle(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket的生命周期配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteBucketLogging(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket的Logging配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteBucketReferer(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket的防盗链配置 Referer白名单不能直接清空,只能通过重新设置来覆盖之前的规则。
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteBucketWebsite(\OSS\OssClient $ossClient, string $bucket) : null
删除bucket的静态网站托管模式配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteObject(\OSS\OssClient $ossClient, string $bucket) : null
删除object
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
deleteObjects(\OSS\OssClient $ossClient, string $bucket) : null
批量删除object
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
doesBucketExist(\OSS\OssClient $ossClient, string $bucket)
判断Bucket是否存在
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
doesObjectExist(\OSS\OssClient $ossClient, string $bucket) : null
判断object是否存在
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketAcl(\OSS\OssClient $ossClient, string $bucket) : null
获取bucket的acl配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketCors(\OSS\OssClient $ossClient, string $bucket) : null
获取并打印bucket的cors配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketLifecycle(\OSS\OssClient $ossClient, string $bucket) : null
获取bucket的生命周期配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketLogging(\OSS\OssClient $ossClient, string $bucket) : null
获取bucket的Logging配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketReferer(\OSS\OssClient $ossClient, string $bucket) : null
获取bucket的防盗链配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getBucketWebsite(\OSS\OssClient $ossClient, string $bucket) : null
获取bucket的静态网站托管状态
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getObject(\OSS\OssClient $ossClient, string $bucket) : null
获取object的内容
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getObjectMeta(\OSS\OssClient $ossClient, string $bucket) : null
获取object meta, 也就是getObjectMeta接口
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getObjectToLocalFile(\OSS\OssClient $ossClient, string $bucket) : null
get_object_to_local_file
获取object 将object下载到指定的文件
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getSignedUrlForPuttingObject(\OSS\OssClient $ossClient, string $bucket) : null
生成PutObject的签名url,主要用于私有权限下的写访问控制
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getSignedUrlForPuttingObjectFromFile(\OSS\OssClient $ossClient, string $bucket)
生成PutObject的签名url,主要用于私有权限下的写访问控制, 用户可以利用生成的signedUrl 从文件上传文件
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
getSymlink(\OSS\OssClient $ossClient, string $bucket) : null
获取symlink
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
json(mixed $data = array(), integer $code = 200, array $header = array(), array $options = array()) : \think\response\Json
获取\think\response\Json对象实例
mixed | $data | 返回的数据 |
integer | $code | 状态码 |
array | $header | 头部 |
array | $options | 参数 |
jsonp(mixed $data = array(), integer $code = 200, array $header = array(), array $options = array()) : \think\response\Jsonp
获取\think\response\Jsonp对象实例
mixed | $data | 返回的数据 |
integer | $code | 状态码 |
array | $header | 头部 |
array | $options | 参数 |
listAllObjects(\OSS\OssClient $ossClient, string $bucket) : null
列出Bucket内所有目录和文件, 根据返回的nextMarker循环得到所有Objects
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
listBuckets(\OSS\OssClient $ossClient) : null
列出用户所有的Bucket
\OSS\OssClient | $ossClient | OssClient实例 |
listObjects(\OSS\OssClient $ossClient, string $bucket) : null
列出Bucket内所有目录和文件, 注意如果符合条件的文件数目超过设置的max-keys, 用户需要使用返回的nextMarker作为入参,通过 循环调用ListObjects得到所有的文件,具体操作见下面的 listAllObjects 示例
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
model(string $name = '', string $layer = 'model', boolean $appendSuffix = false) : \think\Model
实例化Model
string | $name | Model名称 |
string | $layer | 业务层名称 |
boolean | $appendSuffix | 是否添加类名后缀 |
modifyMetaForObject(\OSS\OssClient $ossClient, string $bucket) : null
修改Object Meta 利用copyObject接口的特性:当目的object和源object完全相同时,表示修改object的meta信息
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
multiuploadFile(\OSS\OssClient $ossClient, string $bucket) : null
通过multipart上传文件
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putBucketAcl(\OSS\OssClient $ossClient, string $bucket) : null
设置bucket的acl配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putBucketCors(\OSS\OssClient $ossClient, string $bucket) : null
设置bucket的cors配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putBucketLifecycle(\OSS\OssClient $ossClient, string $bucket) : null
设置bucket的生命周期配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putBucketLogging(\OSS\OssClient $ossClient, string $bucket) : null
设置bucket的Logging配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putBucketReferer(\OSS\OssClient $ossClient, string $bucket) : null
设置bucket的防盗链配置
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putObject(\OSS\OssClient $ossClient, string $bucket) : null
把本地变量的内容到文件
简单上传,上传指定变量的内存值作为object的内容
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putObjectByRawApis(\OSS\OssClient $ossClient, string $bucket)
使用基本的api分阶段进行分片上传
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
putSymlink(\OSS\OssClient $ossClient, string $bucket) : null
put symlink
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
redirect(mixed $url = array(), array|integer $params = array(), integer $code = 302, array $with = array()) : \think\response\Redirect
获取\think\response\Redirect对象实例
mixed | $url | 重定向地址 支持Url::build方法的地址 |
array|integer | $params | 额外参数 |
integer | $code | 状态码 |
array | $with | 隐式传参 |
request() : \think\Request
获取当前Request对象实例
response(mixed $data = array(), integer|string $code = 200, array $header = array(), string $type = 'html') : \think\Response
创建普通 Response 对象实例
mixed | $data | 输出数据 |
integer|string | $code | 状态码 |
array | $header | 头信息 |
string | $type |
uploadDir(\OSS\OssClient $ossClient, string $bucket)
按照目录上传文件
\OSS\OssClient | $ossClient | OssClient |
string | $bucket | 存储空间名称 |
uploadFile(\OSS\OssClient $ossClient, string $bucket) : null
上传指定的本地文件内容
\OSS\OssClient | $ossClient | OssClient实例 |
string | $bucket | 存储空间名称 |
validate(string $name = '', string $layer = 'validate', boolean $appendSuffix = false) : \think\Validate
实例化验证器
string | $name | 验证器名称 |
string | $layer | 业务层名称 |
boolean | $appendSuffix | 是否添加类名后缀 |
view(string $template = '', array $vars = array(), array $replace = array(), integer $code = 200) : \think\response\View
渲染模板输出
string | $template | 模板文件 |
array | $vars | 模板变量 |
array | $replace | 模板替换 |
integer | $code | 状态码 |
xml(mixed $data = array(), integer $code = 200, array $header = array(), array $options = array()) : \think\response\Xml
获取\think\response\Xml对象实例
mixed | $data | 返回的数据 |
integer | $code | 状态码 |
array | $header | 头部 |
array | $options | 参数 |