thinkphp5
我是高手高手高高手
这个作者很懒,什么都没留下…
展开
-
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
这个方法make报错,懒得费时间处理,直接用第二种。原创 2024-06-27 11:55:55 · 485 阅读 · 0 评论 -
thinkphp 把模型查询的数据转换成数组的方法
【代码】thinkphp 把模型查询的数据转换成数组的方法。原创 2023-10-11 12:20:03 · 524 阅读 · 0 评论 -
tp5 php 阿里OS RequestCoreException: cURL error: SSL certificate problem: certificate has expired (60)
提交表单出现这种情况,网址不是https的,之前一直也没有问题,一开始想不通网址都不是HTTPS为什么还会有SSL证书的问题,检查了下发现上传中图片是上传到阿里OSS的(),里边就用到了HTTPS域名,原来是这样里,一查发现过期了。出现这种情况,肯定是域名SSL证书过期。原创 2023-09-25 11:05:28 · 470 阅读 · 0 评论 -
tp8 Editor.md v1.5.0 Markdown 编辑器 layui 选项卡组件卡片初始化失效问题
【代码】tp8 Editor.md。原创 2023-09-20 15:09:02 · 418 阅读 · 0 评论 -
过宝塔面板shell定时执行sh脚本执行php代码与操作数据库
php代码最好写成异步执行(像推送信息等)php//初始化方法//封装的方法//对数据库执行一条SQL语句if(!$result){echo retJson(402,'插入失败','');exit();echo retJson(200,'插入成功','');//关闭与mysql服务器的连接。转载 2023-07-21 18:55:53 · 1006 阅读 · 0 评论 -
宝塔 tp5 安装/使用Apollo(阿波罗)多环境部署/使用-图文小白教程
apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。也可以运行下面这个代码来添加。原创 2023-07-08 11:00:05 · 2039 阅读 · 2 评论 -
TP 事务获取异常其它信息方法
TP 事务获取异常其它信息方法原创 2023-04-29 17:34:19 · 269 阅读 · 1 评论 -
利用chatGPT用ThinkPHP6的topthink/think-filesystem与topthink/think-image生成上传图片,生成缩略图,加水印功能
利用chatGPT用ThinkPHP6的topthink/think-filesystem与topthink/think-image生成上传图片,生成缩略图,加水印功能原创 2023-04-27 21:00:38 · 658 阅读 · 0 评论 -
tp6.1 bingher/ueditor(百度编辑器)(七牛、阿里OSS第三方云)详情图文教程(2023年第二版)
tp6.1 bingher/ueditor(百度编辑器)(七牛、阿里OSS第三方云)详情图文教程原创 2023-04-27 18:50:53 · 873 阅读 · 0 评论 -
tp6 php 用chatgpt写的防爬技术
tp6 php 用chatgpt写的防爬技术原创 2023-04-22 22:21:10 · 970 阅读 · 0 评论 -
Nginx net::ERR_HTTP2_PROTOCOL_ERROR 200对于PHP引起的(104: Connection reset by peer) while reading respons
对于PHP引起的(104: Connection reset by peer) while reading response header from upstream错误解决方法原创 2023-04-21 10:19:23 · 656 阅读 · 0 评论 -
解决php PHPExcel导入excel表格时获取日期变成浮点数的方法
解决tp5 tp6 php PHPExcel导入excel表格时获取日期变成浮点数的方法原创 2022-11-30 11:09:16 · 733 阅读 · 0 评论 -
naginx server 禁止特定目录下的某类文件访问
上面代码禁止根目录uploads文件夹下都不能运行php、html、htm等文件。比如某个文件上传了PHP文件,如果做了禁止就算能打开但是也不能运行。找到自己的要禁止域名的conf文件,原创 2022-11-07 11:24:26 · 241 阅读 · 0 评论 -
CentOS Nginx crontab 定时执行PHP代码命令任务(tp5.1 tp6 EasyTask) 每天重启执行PHP自定义命令
某个网站,需要执行自己写的定时任务,需要定时执行PHP命令例子:TP5.1 安装插件 PHP常驻内存定时器 easy-task任务easy-task任务设置好定时执行任务后会每天自动执行事务,但是总是执行一段时间后,发现在执行的事务没有执行,一、猜测:可能执行的事务有太多数据,进程不能按时关闭,卡内存,过一段时间慢慢过多,就造成了执行不了。二、解决的办法:测试:发现每次用shell命令重启这些定时任务,重启那段时间定时任务都正常,过段时间就又不行 解决办法思路:如果每天都自动把这些定时重启一次(相当用she原创 2022-06-25 16:48:07 · 1264 阅读 · 0 评论 -
Thinkphp5.X异常接管后通过钉钉机器人推送通知
大多团队在生产环境下都会关闭app_debug,所以相对应的错误信息就不能实时查看到。以下分享一个目前团队项目正在用的生产环境下相关技术人员能第一时间获取通知的方法:先上效果图: 以上通知是在钉钉中显示!下面介绍开发步骤:(个人案例中调用方式,具体命名依照对应项目建立)具体操作可以参考官方文档:https://www.kancloud.cn/manual/thinkphp5_1/3540923:钉钉Server的创建此处钉钉接口需要一个access_token参数,具体操作步骤参考:1转载 2022-06-11 17:26:43 · 639 阅读 · 0 评论 -
tp5 tp6 leftjoin 联表查询,子表有多个记录去重后获取子表最新那条记录
左联子表:LEFT JOIN ( SELECT * FROM 'order_efali` ORDER BY `id` DESC ) AS ohe ON `ohe`.`number` = `o`.`number`TP写法: $rrc= Db::name('order_history') ->order('id desc') ->buildSql(); $rsu = Db::nam...原创 2022-01-21 16:04:44 · 2423 阅读 · 0 评论 -
tp6 模型 Call to a member function allowField() on null
$rs7 = (new static())->setSuffix($setSuffix_7d)->find($postdata['id']);if(!empty($rs7)){//如果上面找不到,就不能更新 $rs7->allowField(['label','gid','phone','username','wx''])->save($postdata);//7天表 //模型出错,自动抛出,不用判断}...原创 2022-01-16 15:58:45 · 695 阅读 · 0 评论 -
tp6 Cannot use object of type think\response\Json as array 对象转数组
输出:对象转数组$flag = $this->orderList();$flag = json_decode($flag->getContent(),true);输出:转载 2021-12-24 23:41:42 · 2770 阅读 · 1 评论 -
tp6 ThinkPHP省市区(县)街道四级联动扩展
composer require yupoxiong/regionTP5.1 版本可以直接运行以下两个命令完成安装php think region:publishphp think region:migrateTP6.0 版本可以直接运行以下命令完成安装php think region:migrate添加路由TP5.0 在/application/route.php中追加,TP5.1 在/route/route.php中追加。Route::alia...转载 2021-12-02 16:49:48 · 665 阅读 · 0 评论 -
TP6 模型关联(联表)查询理解
1.一对一 :相当查询的结果只有一条;和->find()一样2.一对多 :相当查询的结果多条;和->select()一样3.远程的意思:跳过中间的表来查询例子:比如有三个关联表,省、市、区,如果只查得广东省的所有区,跳过了查市中间表官网教程:查询数据 · ThinkPHP6.0完全开发手册 · 看云...原创 2021-11-26 19:15:48 · 4628 阅读 · 0 评论 -
TP6 条件查询 sql判断条件 when
官网教程:高级查询 · ThinkPHP6.0完全开发手册 · 看云条件查询查询构造器支持条件查询,例如:$condition=条件Db::name('user')->when($condition, function ($query) { // 满足条件后执行 $query->where('score', '>', 80)->limit(10);})->select();并且支持不满足条件的分支查询Db::name('user'原创 2021-11-24 16:04:10 · 2611 阅读 · 0 评论 -
composer降版本
composer self-update --1降到composer版本1,安装好插件后,再还原原来的版本的还原命令:composer self-update --rollback原创 2021-11-19 18:44:58 · 1088 阅读 · 0 评论 -
tp5 tp6 模板/视图 中使用内置的PHP函数 explode()函数
tp6模板教程:使用函数 · ThinkTemplate开发指南 · 看云例如{$data.create_time|date='Y-m-d H:i'}{$data.number|format='%02d'}如果函数有多个参数需要调用,可以使用{$data.name|substr=0,3}表示输出<?php echo htmlentities(substr($data['name'],0,3)); ?>还可以支持多个函数过滤,多个函数之间用“|”分割即可原创 2021-11-16 16:26:56 · 1600 阅读 · 0 评论 -
composer(由1升2) P5.1 The “topthink/think-installer“ plugin was skipped because it requires a Plugin
当你遇到这个问题的时候,你要考虑你用的composer.phar版本问题Composer不要用最新版本,因为上面提示要1.版本所以,2.版本完全不能使用,不然你就会遇到跟我一样的问题,最好解决办法就是将2.降到1.开头,这个文件是放在php文件目录下,这个目录下还有一个文件需要创建composer.cmd 这个文件中需要加入 @php "%~dp0composer.phar" %* 这串文字,还有在Windows是下安装composer 的时候,需要将php.exe文件路径放在环...原创 2021-11-08 09:57:02 · 5468 阅读 · 0 评论 -
ThinkPHP6 使用JWT 实现用户认证以及无痛刷新访问令牌
使用的是thans/tp-jwt-auth 包。支持Header、Cookie、Param等多种传参方式。包含验证并且自动刷新等多种中间件。官网:https://gitee.com/thans/jwt-auth环境要求php >= 7.0thinkphp ^5.1.10 || ^6.0.0我这里使用的是ThinkPHP6 + PHP7.3安装composer require thans/tp-jwt-auth执行以下命令,将生成jwt.php,并且.env中会转载 2021-09-08 14:04:44 · 4999 阅读 · 9 评论 -
php tp5.1 打开网页多了一条白线,代码中出现; 验证码也出不来,数据前面也多了一个红点,
出现这么多错误情况:问题出现在:我用记事本打开连接数据库的PHP文件修改保存时改变了php文件类型解决办法:代码编辑器来打开修改,比如 Visual Studio Code启发:https://www.cnblogs.com/aten/p/8461984.htmlhttps://blog.csdn.net/qq_37624957/article/details/82345650...原创 2021-07-31 15:54:32 · 223 阅读 · 0 评论 -
php tp6 tp5.1 视图模板中 <include file=“{$name}“ />标签路径怎么使用变量呢?
错误办法:<include file="{$name}" />正确办法:<includefile="$name"/>不能使用{}大括号转载 2021-07-20 17:52:53 · 942 阅读 · 0 评论 -
TP6 TP5.1 控制器 如果某个应用功有多个文件,那么应该创建一个BBS文件夹来存放这些
如果某个应用功有多个文件,那么应该创建一个BBS文件夹来存放这些:例子:上面这些文件都应该放到路径 admin\controller\bbs下访问网址:http://www.xxx.com/admin/bbs.bbs/index官网教程:https://www.kancloud.cn/manual/thinkphp6_0/1037510...原创 2021-07-14 16:33:18 · 249 阅读 · 0 评论 -
PHP 百度编辑器UEditor自定义层级z-index(层次太高)
使用UEditor时候,编辑器的层级如果不设置就会使用ueditor.config.js中统一配置的。但是有时候我们在某些特定的页面,会有一些特殊组件,这些组件可能会被UEditor编辑器覆盖,或者覆盖了UEditor编辑器。这时候如果可以灵活的给UEditor设置层级,就可以避免这些问题,设置方法就是在实例化UEditor时候,配置zIndex属性,代码如下(其中zIndex的值就是我们给其定义的层级)作者:李北北链接:https://www.jianshu.com/p/88362b5de转载 2021-06-09 12:33:53 · 1048 阅读 · 0 评论 -
TP5.1写接口用来用户ID进行加密解密的方法
//对uid进行加密function think_encrypt($data, $key = '', $expire = 0) { $key = md5(empty($key) ? Env::get('CRYPT_KEY') : ""); $data = base64_encode($data); $x = 0; $len = strlen($data); $l = strlen($key); $char = ''; for ($i.转载 2021-03-25 10:49:27 · 967 阅读 · 0 评论 -
tp5.1 拼接查询sql语句(由两部分sql语句组合)
$rs21=Db::name('order')->where('deleted',0);$rs20=$rs21->select();原创 2021-01-20 10:51:09 · 1014 阅读 · 0 评论 -
EasyTask 定时任务 启动错误:please close the running process first(请先关闭正在运行的进程)
win环境:php think timedtasks start 启动命令启动任务时反馈错误:please close the running process first(请先关闭正在运行的进程)用关闭和强制命令都关不了php think timedtasks stop 关闭命令php think timedtasks stop force 强制关闭命令解决办法:任务管理器关闭所有php.exe的进程...原创 2021-01-12 11:34:26 · 817 阅读 · 0 评论 -
TP5.1 captcha 验证码刷新不出来(图片显示不了)
captcha 验证码安装路径:解决办法:2.打开文件后,加入ob_clean();再次刷新页面就好了转载 2020-12-19 20:42:23 · 2882 阅读 · 2 评论 -
tp5.1 EasyTask Windows本地测试和centos系统服务器安装
1、首先确定PHP版本2、安装扩展wpc扩展安装方法,下载wpc扩展一键安装包,根据PHP是32/64位执行一键安装包即可,切记此处说明的是PHP的位数,不是系统的位数,下载地址:https://www.gaojiufeng.cn/static/exe/1.0/Wpc_install.zip扩展包属于com扩展,所以请不要手工安装dll到php中,windows中此工具仅作为开发环境支持,建议生产环境使用linux官方教程:https://www.kancloud.cn/a39222390.原创 2020-12-10 11:23:23 · 1305 阅读 · 0 评论 -
tp6 命令行
官网教程:https://www.kancloud.cn/manual/thinkphp6_0/1037641命令行切换到应用根目录后,输入:>php think run如果启动成功,会输出下面信息,并显示web目录位置。ThinkPHP Development server is started On <http://0.0.0.0:8000/>You can exit with `CTRL-C`Document root is: D:\WWW\tp6/publ转载 2020-12-02 23:41:45 · 2023 阅读 · 0 评论 -
tp6 自定义配置文件以及调用(config文件夹下的配置)
1.在thinkphp\config\下新建一个test.php配置文件2.test.php<?php// 自定义配置文件return [ 'profile' => [ 'name' => 'mmcike', 'bank' => [ 'ABC' => '123', 'ncaa' ] ]];3.调用test.php配置文件// 1.调用整个转载 2020-11-30 23:03:14 · 8863 阅读 · 0 评论 -
TP6 layui upload 图片、文件上传
我用的图片上传 前端是用layui 图片上传 下面贴代码 和步骤 我尽量写的详细些1、layui 代码<div class="layui-form-item"> <label class="layui-form-label">上传图片</label> <div class="layui-input-block" id="image1"> <img src="/static/image_icon/WechatIMG2.png" alt=转载 2020-11-27 17:57:41 · 2413 阅读 · 2 评论 -
TP6 select查询数据集(集对象/记录集)不是数组形式 array_column
例子:$rs = Db::name('user')->where('status', 1)->select();输出:TP6 select 方法查询默认结果是一个数据集对象,不是数组如果这是直接使用array_column($rs,'id') 肯定是错误,取得不到数据,如果需要转换为数组可以使用(toArray())$rs = Db::name('user')->where('status', 1)->select()->toArray...转载 2020-11-24 11:19:10 · 3104 阅读 · 0 评论 -
Thinkphp5.1使用极光推送(安卓+苹果IOS APP消息推送)
Thinkphp5.1使用极光推送配置过程 开发过程 注意事项配置过程首先注册完成极光用户,登入官网进行创建应用。创建完成点击右边应用设置(如下图)开发过程利用composer下载极光推送php-sdk。打开cmd访问到项目根目录输入composer require jpush/jpush进行安装即可。 创建一个测试控制器类进行测试<?phpnamespace app\api\controller;use JPush\Client as JPush;use J.转载 2020-11-11 23:37:53 · 733 阅读 · 0 评论 -
tp5.1 EasyTask插件做定时任务
EasyTask,PHP常驻内存定时器Composer包,与Workerman定时器效果完全一致,多个定时器是同时在多个进程中运行的,您可以用它来完成需要重复运行的任务(如订单超时自动取消,短信邮件异步推送,队列/消费者/频道订阅者等等),甚至处理Crontab计划任务(如每天凌晨1点-3点同步DB数据,每月1号生成月度统一报表,每晚10点重启nginx服务器等等);内置任务异常上报功能,异常错误您都可以自定义处理(例如实现异常错误自动短信邮件通知);还支持任务异常退出自动重启功能,让您的任务运行更稳定 ,转载 2020-10-13 15:21:16 · 3845 阅读 · 3 评论