常用的基础类可以在我们开发中便捷使用,如果你需要扩展自己的类,可以参考ThinkPHP5的文档:https://www.kancloud.cn/manual/thinkphp5/177200


常用类

常用类位于站点目录/extend/fast目录中。

日期时间处理类

//获取两个时区间相差的秒数
$seconds = \fast\Date::offset('America/Chicago', 'GMT');

//计算两个数值之间相差的时间
$span = \fast\Date::span(60, 182, 'minutes,seconds'); // array('minutes' => 2, 'seconds' => 2)
$span = \fast\Date::span(60, 182, 'minutes'); // 2,如果第三个参数只需返回一个数据时,此时直接返回值,不返回数组。
//第三个参数支持years,months,weeks,days,hours,minutes,seconds

//格式化时间戳为易读的字符串
$text = \fast\Date::human(time()-10); //10 seconds ago
$text = \fast\Date::human(time()+10); //10 seconds after
$text = \fast\Date::human(time()-70); //1 minute ago
$text = \fast\Date::human(time()+70); //1 minute ago

//获取一个基于时间偏移的Unix时间戳,常用于统计功能筛选日期时间的计算
$timestamp = \fast\Date::unixtime('day'); // 返回今天0点0分0秒的时间戳
$timestamp = \fast\Date::unixtime('day', -1); //返回昨天0点0分0秒的时间戳
$timestamp = \fast\Date::unixtime('day', -1, 'end'); //返回昨天23点59分59秒的时间戳
$timestamp = \fast\Date::unixtime('week'); // 返回本周一0点0分0秒的时间戳
$timestamp = \fast\Date::unixtime('week', -1); //返回上周一0点0分0秒的时间戳
$timestamp = \fast\Date::unixtime('week', -1, 'end'); //返回本周日23点59分59秒的时间戳
//\fast\Date::unixtime($type = 'day', $offset = 0, $type = 'begin');
//$type:默认为day,支持minute,hour,day,week,month,quarter,year
//$offset:默认为0,正数表示当前$type之后,负数表示当前$type之前
//$type:默认为begin,时间的开始或结束,可选前(begin,start,first,front),end

Http请求处理类

//发送一个POST请求并获取返回结果
$result = \fast\Http::post("http://www.example.com", ['name'=>'张三', 'age'=>20]);
//发送一个POST请求并设置Content-Type并获取返回结果
$result = \fast\Http::post("http://www.example.com", ['name'=>'张三', 'age'=>20], [CURLOPT_TIMEOUT => 30, CURLOPT_HTTPHEADER => ['Content-Type: text/plain', 'Authorization: abcdefg']]);

//发送一个GET请求并获取返回结果,此时返回$result=['ret'=>true, 'msg'=>'返回结果'];
$result = \fast\Http::sendRequest("http://www.example.com", ['name'=>'张三', 'age'=>20], [CURLOPT_HTTPHEADER => ['Content-Type: text/plain']]);

//发送一个无需获取返回结果的请求
\fast\Http::sendAsyncRequest("http://www.example.com", ['name'=>'张三', 'age'=>20]);

//发送输出一个临时文件到浏览器端下载,并删除该文件
\fast\Http::sendToBrowser("你的临时文件绝对路径");

随机字符处理类

//生成一个包含数字和字母的6位随机字符串,默认为6位
$result = \fast\Random::alnum();
//生成一个包含数字和字母的15位随机字符串
$result = \fast\Random::alnum(15);

//生成一个仅包含字母的15位随机字符串
$result = \fast\Random::alpha(15);

//生成一个仅包含数字的15位随机数字
$result = \fast\Random::numeric(15);
//生成一个仅包含数字且不包含0的15位随机数字
$result = \fast\Random::nozero(15);

//生成全球唯一标识
$result = \fast\Random::uuid();

中文转拼音处理类

//中文转拼音全拼
$result = \fast\Pinyin::get("中文"); //返回zhongwen
//中文转拼音首字母
$result = \fast\Pinyin::get("中文", true); //返回zw
//中文转拼音使用-进行连接
$result = \fast\Pinyin::get("中文", false, '-'); //zhong-wen
//中文转拼音使用-进行连接并首字母大写
$result = \fast\Pinyin::get("中文", false, '-', true); //Zhong-Wen
//\fast\Pinyin::get($chinese, $onlyfirst = false, $delimiter = '', $ucfirst = false);
//$chinese:中文字符,必选
//$onlyfirst:是否只返回拼音首字母,默认为false
//$delimiter:拼音间分隔符,默认为空
//$ucfirst:是否拼音首字母大小,默认为false

表单元素生成类

//生成Token
Form::token() 
//Label标签
Form::label(string $name, string $value = null, array $options = []) 
//按类型生成文本框
Form::input($type, $name, string $value = null, array $options = [])
//普通文本框 
Form::text(string $name, string $value = null, array $options = []) 
//密码文本框
Form::password(string $name, array $options = []) 
//隐藏文本框
Form::hidden(string $name, string $value = null, array $options = [])
//Email文本框 
Form::email(string $name, string $value = null, array $options = []) 
//URL文本框
Form::url(string $name, string $value = null, array $options = []) 
//文件组件
Form::file(string $name, array $options = []) 
//多行文本框
Form::textarea(string $name, string $value = null, array $options = []) 
//富文本编辑器
Form::editor(string $name, string $value = null, array $options = []) 
//下拉列表组件
Form::select(string $name, array $list = [], string $selected = null, array $options = []) 
//下拉列表组件(多选)
Form::selects(string $name, array $list = [], string $selected = null, array $options = []) 
//下拉列表组件(友好)
Form::selectpicker(string $name, array $list = [], string $selected = null, array $options = []) 
//下拉列表组件(友好)(多选)
Form::selectpickers(string $name, array $list = [], string $selected = null, array $options = []) 
//动态下拉列表组件
Form::selectpage(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) 
//动态下拉列表组件(多选)
Form::selectpages(string $name, string $value, string $url, string $field = null, string $primaryKey = null, array $options = []) 
//城市选择组件
Form::citypicker(string $name, string $value, array $options = []) 
//开关组件
Form::switcher(string $name, string $value, array $options = []) 
//日期选择组件
Form::datepicker(string $name, string $value, array $options = []) 
//时间选择组件
Form::timepicker(string $name, string $value, array $options = []) 
//日期时间选择组件
Form::datetimepicker(string $name, string $value, array $options = []) 
//日期区间组件
Form::daterange(string $name, string $value, array $options = []) 
//时间区间组件
Form::timerange(string $name, string $value, array $options = []) 
//日期时间区间组件
Form::datetimerange(string $name, string $value, array $options = []) 
//字段列表组件
Form::fieldlist(string $name, string $value, string $title = null, string $template = null, array $options = []) 
//联动组件
Form::cxselect(string $url, array $names = [], array $values = [], array $options = []) 
//选择数字区间
Form::selectRange(string $name, string $begin, string $end, string $selected = null, array $options = []) 
//选择年
Form::selectYear(string $name, string $begin, string $end, string $selected = null, array $options = []) 
//选择月
Form::selectMonth(string $name, string $selected = null, array $options = [], string $format = '%m') 
//单个复选框
Form::checkbox(string $name, string $value = '1', string $checked = null, array $options = []) 
//一组复选框
Form::checkboxs(string $name, array $list = [], string $checked = null, array $options = []) 
//单个单选框
Form::radio(string $name, string $value = null, string $checked = null, array $options = []) 
//一组单选框
Form::radios(string $name, array $list = [], string $checked = null, array $options = []) 
//上传图片组件
Form::image(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) 
//上传图片组件(多图)
Form::images(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) 
//上传文件组件
Form::upload(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) 
//上传文件组件(多文件)
Form::uploads(string $name = null, string $value, array $inputAttr = [], array $uploadAttr = [], array $chooseAttr = [], array $previewAttr = []) 
//表单button
Form::button(string $value = null, array $options = []) 

表单前台使用示例可以参考:https://ask.fastadmin.net/article/5567.html

点赞(1) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部