自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 liunx安装git失败提示Error: Failed to download metadata for repo ‘gitlab-ce‘: Cannot download repomd.xml: C

摘要:在宝塔命令行安装Git时遇到404错误,是由于$releasever变量解析为el3而腾讯云镜像站无对应目录。解决方法:修改/etc/yum.repos.d/gitlab-ce.repo文件,将baseurl中的el$releasever手动改为el7,或替换为清华大学镜像源。修改后执行yum clean all和yum makecache更新缓存,即可正常完成Git安装。

2025-11-05 12:04:41 247

原创 fastadmin后台自带导出excel中显示图片并设置显示大小

FastAdmin后台导出图片优化方案:1.在导出页面JS文件中添加exportOptions:{htmlContent:true}使图片显示为图像而非路径;2.通过添加onCellHtmlData回调函数统一设置图片尺寸为80x80像素,并清除原有宽高和样式属性,使用object-fit:contain保持图片比例。该方案解决了导出图片过大导致的显示混乱问题。(参考FastAdmin社区问答49356)

2025-10-29 18:05:09 139

原创 fastadmin微信支付宝支付整合插件

本文介绍了如何在FastAdmin后台使用微信支付宝整合插件实现支付功能。主要内容包括:1.安装插件并配置微信小程序支付参数;2.修改支付接口代码,重点说明submit方法的参数要求;3.处理异步回调notifyx方法;4.注意事项,如域名备案、回调链接参数等。文章提供了详细的配置步骤和常见问题解决方案,帮助开发者快速集成支付功能。

2025-09-19 11:37:32 339

原创 fastadmin安装后后台提示putenv()报错,不显示验证码

【摘要】解决fastadmin后台报错"putenv()被禁用"问题:1)访问后台时出现putenv函数禁用错误导致验证码不显示;2)打开php.ini配置文件;3)搜索定位disable_functions设置;4)移除putenv函数限制;5)重启PHP服务;6)刷新页面即可恢复正常。该方法通过修改PHP配置解除函数限制,从而解决后台验证码显示问题。

2025-09-10 11:57:00 546

原创 fastadmin关联模型后查不到关联数据名称

FastAdmin关联模型显示问题解决方案:当订单表关联会员ID但无法显示会员昵称时,通常是因为默认显示字段为"name"而非实际字段"nickname"。解决方法是在表单中添加别名设置,通过data-field属性指定真实字段名,如data-field="nickname"。修改后刷新页面即可正常显示关联模型的昵称信息。

2025-08-28 17:18:18 140

原创 fastadmin生成小程序二维码,扫码跳转小程序对应页面

文章摘要:本文介绍了微信小程序生成二维码的实现方法。首先需在小程序后台开通二维码功能,然后通过getQrCode()函数实现:1)获取access_token;2)调用微信API生成包含参数的小程序码;3)将二维码保存到指定目录并返回访问路径。关键代码包括获取access_token和调用getwxacodeunlimit接口生成二维码,支持自定义路径、参数、尺寸等配置。用户扫描该二维码即可跳转至指定小程序页面。

2025-08-28 17:06:37 318

原创 funpay(icb)支付流程

本文介绍了FunPay支付接口的PHP集成方法,主要包含:1) 支付代码实现步骤,包括商户信息配置、参数数组构建、fgkey生成及POST请求发送;2) 开发注意事项:需选择英文代码模板避免编译错误、区分支付方式参数格式、微信支付需传openid、处理返回参数给前端调起支付等。该接口支持多种支付场景(PC/移动/APP/小程序),通过JSON格式交互,需注意特殊字符编码和错误处理。遇到问题可联系技术支持,但响应可能较慢。

2025-07-14 17:22:39 340

原创 php数据导出pdf文件

本文介绍了使用dompdf类库生成PDF文件的方法,重点解决了中文乱码和图片显示问题。首先通过composer安装dompdf类库并设置中文字体(如SimSun),需执行load_font.php脚本加载字体文件。对于图片显示问题,建议将图片转换为base64格式嵌入HTML。文中详细说明了PDF生成流程:从数据准备、HTML模板构建到PDF渲染输出,并提供了处理中文乱码的具体解决方案(字体设置和文件加载)以及图片base64转换的参考实现。

2025-07-01 17:47:55 480

原创 fastadmin后台设置管理员只能看到自己和下属的数据

FastAdmin多商户权限控制方案:在backend.php中将$dataLimit参数改为"auth",并在商品表添加admin_id字段关联商户管理员ID。商户登录后只能查看自己名下的商品和订单数据,实现数据隔离。如需多级管理,下级管理员ID可关联上级,使上级能查看下级数据。该方法通过简单的配置调整和字段添加,实现了多商户系统的数据权限控制。

2025-06-04 15:01:47 302

原创 支付宝手机网站支付

5.我是到这一步直接引用到了我的项目中,下载好sdk文件,把pay.php中的代码复制到你的控制器方法中,引用相关的类文件。文件下载到你的项目中后,需要根据你的项目文件,重新配置命名空间,而后在你的控制器中引用。(有些引用的文件中会引用到其他文件,那么相对应的文件也需配置新的命名空间)这个实际的要在手机上访问,支付会调起你手机上的支付宝。2.部署到服务器上后,在根目录的config.php上配置好你的appId、公钥私钥和同步异步回调路径及日志文件后,就直接能访问到他们给的示例网页。

2025-01-07 15:06:00 799

原创 微信h5支付

6.若验证通过,则代入h5需要的信息,生成h5调用链接(下图中total的单位是分,你要是传参单位是元,那这里就要乘以100)。7.支付成功后的回调和上一篇native支付的代码一致,有需要的去上篇找下,我就不贴代码了。2.这个申请是需要审核周期的,若有开发的需求,要提前申请开通这项服务。3.查看接入准备,把需要配置的信息,提前配置好,appid,证书等。4.在开发指引中,下载官方提供的sdk包,把他集成到你的项目中。若有其他什么问题,也可以问他们的技术客服,会耐心帮你解答的。

2025-01-03 16:00:16 387

原创 微信native支付

9.验证回调的数据可打印到某个文件中,若得到信息下面验证缺不通过,可把回调信息直接放到接口中去访问,看是哪一步出现了报错异常导致,希望我们都能尽快get到这个新技能。(注意:微信支付金额是按分为单位,若你接口中传的1元,则你上图中total字段要乘以100才是1元)2.首先看文档中的接入前准备,先配置好验证微信数据所需的签名、appid,证书等数据内容。3.下载官方提供的sdk包,到你的项目中,并配置好对应的命名空间,控制器方法引用。回调的所有数据都是在header头中获取的,上述代码有相关获取方式。

2025-01-02 16:27:24 587

原创 支付宝订单码支付

3.引用里面所需要的类文件,文件下载到你的项目中后,需要根据你的项目文件,重新配置命名空间,而后在你的控制器中引用。(有些引用的文件中会引用到其他文件,那么相对应的文件也需配置新的命名空间)3)我在验签中,使用文档中的签名串拼接验签一直不通过,后来询问他们技术,说按post返回的数据顺序排列拼接签名字符串,结果就通过了。4.将例图中示例代码复制到控制器中,修改为你的appid、公钥私钥等信息,及订单号价格等。当然,若遇到其他问题,也可直接咨询支付宝在线技术支持,他们会详细的给你解答你遇到的问题。

2024-12-24 15:18:34 849

原创 服务器申请ssl证书

四. 审核成功后,可下载证书文件,根据你服务器配置下载相应的证书类型。二. 购买成功后,点击创建证书,按要求添加你要申请证书的域名。五. 得到证书的key和pem文件,填入你的服务器就可以了。三. 在申请列表中点击提交审核。

2023-12-23 10:42:21 610

原创 宝塔禁用80端口怎么申请ssl证书

1.新创建网站时,用域名加你想要的端口号来访问,像这样:(记得服务器设置放行此端口),创建之后就可以按这种方式进行访问了。2)在服务器域名解析那根据提供的信息,解析一条txt类型的记录:(我这个是不同的域名,只做参考,3)txt解析成功后,去宝塔点击验证,就可以生成ssl了。2. 已创建的网站,可以在config里修改端口:(加上一个你放行的端口)5) 这样访问的时候,http用81端口,https用82端口。若提示生成失败,可试下只要本图中的_acme-challenge,不要域名前缀试试。

2023-12-23 10:30:04 1485

原创 宝塔安装及卸载

3. 执行后选择y/n或1/2来确认是否卸载。

2023-12-01 10:40:58 1970

原创 php excel导入

excel导入导出是我们做项目中经常用到的功能,那么,今天就来说说excel导入。那么,获取到具体数值后,就可以根据你的业务逻辑来编写代码了。

2023-06-19 11:00:15 811

原创 php配置网站的安装的几种扩展

2023-06-19 10:38:57 164

原创 git放弃本地提交或冲突解决办法

二 . 本地有修改,但其他同时也修改而且已经提交正式,你又不想放弃本地修改,就发生了冲突。3. 已commit,撤销到上一版本。2. 已提交add未commit。4. 退回到任意版本的时候。一 . 放弃本地提交。1. 还未add提交。

2023-05-14 11:33:20 1887

原创 liunx查询端口并关闭进程

【代码】liunx查询端口并关闭进程。

2023-04-13 17:25:23 596

原创 yii2多语言,不用i18n

一. 在/frontend/config/params-local.php配置语言翻译文件,两种语言的都放在这里,像我用的zh-CN和en。放到一个数组里面返回。当yii2自带的i18n配置不能用时,用一种自带的方法来配置多语言。这样就可以调用多语言了。

2023-01-31 14:36:38 203

原创 yii2多语言配置

二 . 新建message文件,来存放多语言包:(我是放在frontend下面的,路径也要相应配置)三 .公共控制器中写多语言的方法,初始化继承此方法。

2022-12-30 18:19:05 304

原创 mysql存储表情包设置utf8mb4格式

执行后再把你连接数据库的charset格式修改为utf8mb4,要不然存进去的表情包就变成问号了。最新项目中要加评论表情包,那表情包在数据库怎么存储呢,执行以下命令就可以了。

2022-12-02 16:51:42 1163

原创 php运行workerman删除禁用函数

在用php运行workerman程序时,若你当前服务器上未使用过workerman程序,则一般要在php禁用函数中删除这几个禁用函数。

2022-10-09 17:00:21 637

原创 mysql通过explain优化查询

3)union:union连接的两个select查询,第一个查询是dervied派生表,除了第一个表外,第二个以后的表select_type都是union。5)union result:包含union的结果集,在union和union all语句中,因为它不需要参与查询,所以id字段为null。有连接查询时,外层的查询为simple,且只有一个。4)dependent union:与union一样,出现在union 或union all语句中,但是这个查询要受到外部查询的影响。2)const:常量连接。

2022-09-21 11:08:17 887

原创 nohup杀进程相关命令

【代码】nohup杀进程相关命令。

2022-09-20 16:40:19 664

原创 阿里云oss存储图片过程

4. 新建bucket。区域要选与你服务器一致的区域,如华东。acl权限要设置为公共读,要不然你上传的图片访问不了。1. oss存储申请成功后,拿到appID和secret。2.按官方文档,下载配置的oss.browser软件。3.输入你的appID和secret来登录账户。

2022-08-22 10:29:08 1823

原创 yii2后台接收非int类型时间

前几天在做一个项目的后台,用的一个时间插件来设置发布时间,发布时间(begin_time)为int类型,但插件选择后的时间为字符串类型,一点击完时间,下面直接提示:begin_time必须是整数。后来在同项目中找到了类似的功能,仔细查看一番才明白了怎么办: 一.在model里设置一个虚拟的字段begin,设置为string类型,并且调用它。......

2022-08-12 16:55:13 201

原创 微信公众号查询粉丝列表

公众号通过接口查询所有粉丝的openid信息列表。一 . 查询用户列表: 1. 获取access_token。 2. 查询用户列表。(get方式访问)二 . 控制器边调用方法查询:更多详情,可以看微信官方文档:微信开放文档......

2022-07-14 11:34:38 1620

原创 yii2 dropDownList三级联动

项目中有一个省市县的修改,这下要做个三级联动的列表,直接上代码:一. controller控制器中:二. view中查询方法:三. view中getRegion方法查询下级数据:

2022-06-06 17:24:14 295

原创 yii2初始化安装vendor扩展文件

yii2安装vendor扩展

2022-05-26 16:15:00 598

原创 git设置账户名密码

最近新创建了一个项目,同步git代码,但是每次连接远程都要重新输入用户名密码信息,很烦,就想着怎么让他记住账号。就用了以下方法,亲测有效,分享记录下。一. 打开当前项目下.git文件夹,找到config文件,对比文件内容:[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true[remote "origin"] url = https://gitee.com/zhang

2022-05-17 17:54:15 66720 3

原创 mysql分区

一. 分区表原理:分区表由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区。二. 分区使用场景:1)表非常大以至于无法全部放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。2)分区表的数据更容易维护。例如:想批量删除大量数据可以使用清除整个分区的方式;还可以对一个独立分区进行优化、检查、修复等操作。3)分区表的数据可以分布在不同的物理设备上,从而高效的利用多个硬件设备。4)可以用分区表来避免某些特殊的瓶颈,例如innodb的单个索引的互斥

2022-03-16 11:48:34 355

原创 mysql随笔

1. 对于如何选择存储引擎:除非需要用都某些innoDB不具备的特性,并没有其他办法可以替代,否则都应该优先选择innoDB引擎。2.innoDb的特性:可扩展能力和并发能力强,崩溃后数据可找回。占用空间相对较大。...

2022-03-15 14:46:53 273

原创 mysql explain的用法及返回字段的含义

1. id : 列数字 越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2. select_type列,常见的有: 1)simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 2)primary:一个需要union操作或含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个 3...

2021-12-18 09:16:00 2150

转载 push时git报错 error: failed to push some refs to ‘git@gitee.com:git_zn/jianli.git‘ 解决办法

完整的错误提示如下:To gitee.com:git_zn/jl.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@gitee.com:git_zn/jl.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally.

2021-09-30 14:46:55 1079

原创 快速排序算法

快速排序(Quicksort)是对冒泡排序算法的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 下面代码已经过验证,如有需要,可直接使用<?php public function test() { $arr = ['23','12',.

2021-06-22 11:17:01 175

原创 php二分查找算法

二分查找是我们经常提到的一种基础算法,他的前提是数组有规律的排列,有小到大或由大到小这类。在生活中我们也会用到,像经常做的一个猜数字的游戏,就用到了类似的逻辑。

2021-06-21 09:14:05 352

原创 liunx搭建lnmp环境

1.安装PHP安装epelyum install epel-release -y接下来我们需要安装remi源:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm设置默认安装的PHP版本首先我们先看看我们能选择安装的版本:yum repolist all | grep php现在我们发现全部都是禁用的,这样需要我们手动启动一个,比如现在我们需要使用最新版本PHP7.

2021-05-13 14:43:46 183

原创 php转换文件里的中文简/繁体

做项目中,遇到什么样的需求最不喜欢,其中有一条,简单却又麻烦,最令人头大。那就是语言体系转换,像今天说到的中文简/繁体转换,现在就告诉你一个简单的方法,一键转换一个文件中的所有文字:<?phpclass utf8_chinese{ private $utf8_gb2312; private $utf8_big5; private $data; public function __construct($data) { $thi

2021-04-16 16:20:47 141

php excel导入类库文件

excel导入类库

2023-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除