HS社区商城系统基于PuYueTianWEB应用开发框架(PuYueTian轻框架)4.0开发,系统默认编辑器采用KindEditor4.0,系统整体包含门户(首页)系统、论坛(社区)系统、商城系统三大部分,系统扩展遵循PuYueTian轻框架4.0规则,可自行扩展或开发相应的插件及模板。
目前暂时官方内部测试系统及性能,正式公测时间待定。
版本:4.0.0
K.str_replace方法功能类似PHP的str_replace函数,注意该方法只接受字符串类型或数组元素字符串类型,不接受数字类型。
// search为要搜索的字符串/数组,replace为要替换成的新字符串/数组,subject为被搜索的字符串
K.str_replace(search, replace, subject)
用法举例:
K.str_replace('1','','121223');
// 返回"2223"
K.str_replace(['1','2'],'','121223');
// 返回"3"
K.str_replace(['1','2'],['','3'],'121223');
// 返回"3333"
953
0
0
0
版本:4.0.0
K.strip_tags方法类似PHP的strip_tags函数
/*
* 去除html标签
* @param str 待处理的字符串
* @param marks 需要被保留的标签,举例<p><b>或p,b
*/
K.strip_tags(str, marks = '')
用法举例:
K.strip_tags('<a>232323</a>');
// 返回"232323"
K.strip_tags('<a>232323</a><b>333</b>','a');
// 返回"<a>232323</a>333"
923
0
0
0
版本:4.0.0
K.date方法可以获取或格式化一个时间戳为指定的日期格式。
/*
* @param format 格式,默认Y-m-d H:i:s,不区分大小写
* @param time 基于这个时间戳来格式化
*/
K.date(format = 'Y-m-d H:i:s', time = false)
用法举例:
K.date();
// 返回"2021-05-20 17:35:18"
K.date('y');
// 返回"2021"
K.date(false,153479884);
// 返回"1974-11-12 17:18:04"
934
0
0
0
版本:4.0.0
K.time方法返回指定时间的时间戳,默认为当前时间的时间戳。
// datetime为时间日期格式的字符串,如果不设置则返回当前时间戳
K.time(datetime=null)
用法举例:
K.time()
// 返回1621502743
K.time('2008-08-08')
// 返回1218153600
K.time('2008-08-08 08:08:08')
// 返回1218154088
978
0
0
0
版本:4.0.0
K.count和K.length方法是同一功能,可以说K.count是K.length的别称,功能是计算字符串,数组,或者对象的长度
// obj 字符串/数组/对象
K.count(obj)
K.length(obj)
用法举例:
K.count('11111');
// 返回5
K.count([1,2,3]);
// 返回3
994
0
0
0
版本:4.0.0
K._get方法功能类似PHP的$_GET数组,只不过这是一个对象方法
/*
* 获取url参数函数
* @param $paramname 待获取的参数名称
* @param $decode 是否解码url,防止中文乱码,默认解码
* @param $url 待被处理url,默认为当前url
*/
K._get($paramname, $decode = true, $url = false)
用法举例:
K._get('id');
// 返回当前url地址里面的id值,若无则返回null
K._get('id',true,'https://www.hadsky.net/?id=5');
// 返回"5"
1009
0
0
0
版本:4.0.0
K.array_unique方法类似PHP的array_unique函数
// array待被处理的数组
K.array_unique(array)
用法举例:
K.array_unique([1,1,2,3,5])
// 返回[1, 2, 3, 5]
904
0
0
0
版本:4.0.0
K.trim方法用法类似PHP的trim函数
/*
* @param str 待处理的字符串
* @param space 待被替换的字符,默认为空格
* @param alr l仅处理左边,r仅处理右边,默认两边都处理
*/
K.trim(str, space = ' ', alr = '')
用法举例:
K.trim(" a b ");
// 返回"a b"
K.trim(" a b "," ","r");
// 返回" a b"
K.trim(" a b "," ","l");
// 返回"a b "
K.trim("+a b+","+");
// 返回"a b"
955
0
0
0
K.require_once方法功能类似K.require方法,都是引入js/css文件,只不过该函数第一个参数是校验参数,判断是否存在待加载的对象,如果存在则只执行success不会再次加载文件。
版本:4.1.0
// urls js/css文件地址,多个用,分开
// success 加载成功之后调用的函数,仅加载js文件时有效
// 检测是否存在obj对象,若存在则不加载js/css仅执行success()
K.require_once(urls, success, obj)
4.1.0该方法变动较大,4.0.0不可平滑升级至4.1.0。
版本:4.0.0
// 功能类似K.require
K.require_once(is_exists, urls, success)
用法举例:
// 如果存在Swiper对象则不会重复引入css/js文件,只会执行success函数
K.require_once(Swiper,'https://cdn.hadsky.com/resource/swiper/5.4.5/css/s
2284
1
0
0
版本:4.0.0
K.require方法可以批量加载js/css文件,并支持加载完成后执行函数。
// urls为待加载js/css文件地址(数组或字符串,字符串多个文件用,分开),success为函数对象,js加载完成后执行,css不执行
// 注意如果urls包含多个js文件,每个js文件加载完成都会执行一次success
K.require(urls, success)
用法举例:
K.require('https://cdn.hadsky.com/resource/swiper/5.4.5/css/swiper.min.css,https://cdn.hadsky.com/resource/swiper/5.4.5/js/swiper.min.js',function(){
console.log('done');
});
1043
0
0
0