目录addons/插件名/controller/Updatesql.php 以下使用一个新增表的参考仅供参考 ``` <?php namespace addons\插件名\controller; use think\addons\Controller as Bas; use think\Controller; class Updatesql extends Controller { public function __construct (){ parent::__construct(); $this->tb_prefix = config()['database']['prefix']; $this->site_version = strtolower(config()['version']['version']); $this->version_arr = [ 'v0.1'=>$this->v0_1(), ]; }
Where possible begins
希望你喜欢这里。有问题,请提问,或搜索现有帖子。
真诚、友善、团结、专业,共建你我引以为荣之社区。《常见问题解答》

yun.php新增检测模板中的升级文件功能
子枫cmsX2
新增时间20240221 模板中的使用方法 controller/Updatesql.php ``` <?php namespace 模板名\Controller; use think\Controller; use think\facade\Request; use think\Db; class Updatesql extends Controller { public function __construct () { parent::__construct(); $this->tb_prefix = config()['database']['prefix']; $this->site_version = strtolower(config()['version']['version']); $this->version_arr = [ 'v0.1'=>$this->v0_1(), ]; }
293

jq中的next()和nextAll
开发调优
next() 获取的是同级下下一个元素 nextAll()获取下级下所有的,可搜索 ``` $(this).nextAll('.pic_tt').css('display','inline-block'); $(this).nextAll('.loading').hide() ```
276

span内容区是中文的地方可以换行,如果连续一大段的英文或者是数字,都不换行,只有在中文汉字的地方才会换行
开发调优
解决方式: 1.style=“display:inline-block;width:60%;word-wrap:break-word;white-space:normal;” 是因为 span 不是块状元素。本身自带有 左浮动的效果,并且连续的英文字母跟数字是没办法自动换行的,必须要强制换行。 但是光用word-wrap:break-word; 是不行的。所以必须要在限制了宽度的情况下 还要增加 white-space:normal 2.将span属性加上display:block设置为行级元素;设置宽度然后在强制断行
283

分享几个免费生成ssl证书的网站
讨论专区
1.Let's Encrypt (https://letsencrypt.org/) Let's Encrypt是一个非营利组织,提供免费的SSL证书。它的证书通过自动化程序生成,可以在几秒钟内完成。Let's Encrypt证书支持所有主流的浏览器,并且可以用于任何类型的网站。 2.CloudFlare (https://www.cloudflare.com/) CloudFlare是一个CDN服务提供商,提供免费的SSL证书。它的证书可以在几分钟内生成,并且可以用于任何类型的网站。CloudFlare的证书支持所有主流的浏览器,并且可以提供额外的安全性和性能优化。 3.SSL For Free (https://www.sslforfree.com/) SSL For Free是一个在线工具,可以为任何网站生成免费的SSL证书。它的证书可以在几分钟内生成,并且支持所有主流的浏览器。SSL For Free还提供了一个证书管理工具,可以帮助用户管理他们的证书。 4.ZeroSSL (https://zerossl.com/) ZeroSSL是
602

a链接一键安装ios应用
开发调优
代码: ``` <a href="itms-services://?action=download-manifest&url=https://aaa.pro/zhuxiao_manifest.plist" class="btn6">安装一键注销</a> ``` https://aaa.pro/zhuxiao_manifest.plist 的内容如下: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>items</key> <array> <dict> <key>assets</key> <array> <dict>
1739

子枫CMS模型整理
子枫cmsX2
1.标题图详情 ``` [{"position":1,"name":"\u6807\u9898","key":"title","value":"","type":"form_input","status":1,"readonly":0,"hidden":0,"sort":0,"is_multi":0,"token":"","theme":1,"append1":null,"append2":null,"append3":null,"lang":"","lang_pid":0},{"position":1,"name":"\u56fe\u7247","key":"pic","value":"","type":"filesystem_pic","status":1,"readonly":0,"hidden":0,"sort":0,"is_multi":0,"token":"","theme":1,"append1":"","append2":"","append3":"","lang":"","lang_pid":0},{"position":1,"name":"\u63cf\u8ff
248

UEditor过滤掉编辑器自动生成的 标签
子枫cmsX2
修改文件ueditor.all.js ``` arr.push(notTransTagName[node.parentNode.tagName] ? utils.html(node.data) : node.data.replace(/[ ]{2}/g,' ')) 改为 arr.push(notTransTagName[node.parentNode.tagName] ? utils.html(node.data) : node.data.replace(/[ ]{2}/g,' ')) ``` 
223

php循环时,要两个一组再循环
开发调优
循环$list 是[1,2,3,4,5,6,7,8,9,10] 循环方式是12是一组进行组合 34是一组 56是一组以此类推...进行循环 使用$groupedArray = array_chunk($bg,2); 进行分组 ``` <?php $bg = get_post_list(30); $groupedArray = array_chunk($bg,2); foreach($groupedArray as $k=>$vo){ ?> <div class="swiper-slide"> <div class="row-between"> <?php foreach($vo as $k=>$v){ ?> <div class="item"> <img src="{$v['pic']}" alt=""> <div class="box-1"
247

guzzle的简单使用
子枫cmsX2
## 安装 composer require guzzlehttp/guzzle ``` use GuzzleHttp\Client; use GuzzleHttp\Cookie\CookieJar; ``` ## 设置请求头 ``` $cookieJar = CookieJar::fromArray([ 'token' => '221FB9D3-968E' ], 'api.aaaa.com'); // 此处记得请求域名需要保持跟请求的url host一致,否则不会携带此cookie。 $client = new Client([ 'cookies' => $cookieJar, 'headers'=>[ 'User-Agent' => 'okhttp/3.8.1', 'Host' => 'api.aa.com', 'Connectio
247

判断是否自定义链接的函数适用于ZFCMS
子枫cmsX2
``` if(!function_exists('change_diy_url')){ function change_diy_url($vo,$id_type='id',$diy='/cate/'){ if($vo['url']==''){ $url = $diy.$vo[$id_type].'.html'; return $url; }else{ return $vo['url']; } } } ``` 使用方法 ``` foreach($list as $k=>$vo){ $url = change_diy_url($vo,'cid','/cate/'); } ```
254

thinkphp51 分页样式常用
子枫cmsX2
常用样式 ``` <div> <style> .pagination{display: flex;} .pagination>li{width: 40px;height: 40px;border: 1px #ccc solid;margin: 0 4px;text-align: center;line-height: 40px;font-size: 20px;} .pagination>.active{background: ##5598FF; color: #fff; } </style> {$page|raw} </div> ```
232

宝塔搭建z-file
开发调优
z-file官方网址 : https://www.zfile.vip/ 1.拉取镜像  2.创建对应文件夹  3.执行命令创建 ``` docker run -d --name=zfile --restart=always \ -p 3002:8080 \ -v /www/zfile/db:/root/.zfile-v4/db \ -v /www/zfile/logs:/root/.zfile-v4/logs \ -v /www/zfile/file:/data/file \ zhaojun1998/zfile ``` 4.安装 访
328

php判断链接的开头
开发调优
判断链接开头是否是 https:// http:// // ``` if(preg_match('/^(https:\/\/|http:\/\/|\/\/)[^\s]+/', $str)!=1){ //是 }else{ //否 } ```
226

服务器大放送
讨论专区
# 通过链接注册账号免费领满10减5优惠 **只能通过此链接才能获取: [http://url.zf-sys.com/u/yuyun](http://url.zf-sys.com/u/yuyun "http://url.zf-sys.com/u/yuyun")** 通过此链接注册的会员,可以免费获得 **服务器安装宝塔面板等方面的技术支持** **可以获取GPT中转站的VIP权限( https://api-gpt.zf-sys.com/)** 还有更多权益,不断增加中... 
353