tp6
我是高手高手高高手
这个作者很懒,什么都没留下…
展开
-
TP8 JS(html2canvas) 生成二维码并与背景图、文字组合生成分享海报
参考:Thinkphp5 生成二维码并与背景图、文字组合生成分享海报_tp5+phpqrcode二维码下方带文字-CSDN博客原创 2024-06-28 17:37:27 · 88 阅读 · 0 评论 -
TP8 把网址生成二维码 Endroid/QrCode
【代码】TP8 把网址生成二维码 Endroid/QrCode。原创 2024-06-28 16:32:26 · 102 阅读 · 0 评论 -
TP8 PHP 动态变量调用 (new $class())->$action($data)
【代码】TP8 PHP 动态变量调用 (new $class())->$action($data)原创 2024-06-08 14:06:21 · 142 阅读 · 0 评论 -
windows11 安装cnpm 报错 Error: EPERM: operation not permitted 没权限
这意味着npm在尝试重命名文件或目录时缺少必要的权限。这通常与操作系统的权限设置有关。都没有解决,参考下面博主的思路解决了,就是版本不对造成的,原创 2024-06-06 18:22:47 · 717 阅读 · 0 评论 -
TP8 定时任务yzh52521/http-crontab 教程
http-crontab:Workerman + ThinkPHP6 实现后台可视化定时任务管理。原创 2024-06-01 15:05:50 · 365 阅读 · 0 评论 -
tp8/6 插件PhpOffice\PhpSpreadsheet导入表格
处理方法:gmdate('Y-m-d H:i:s',\PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp(($Value)));//file相当request()->file('['C']=指 表格中放日期的列;日期需要经过处理后才可以的,不然取得的值是:45305.708333333,而且还会增加多8小时。原创 2024-01-03 18:09:54 · 1215 阅读 · 0 评论 -
tp8 模型save保存方法 method not exist:think\db\Query->record
schema 有一个字段存在,但是实际表中是缺少这个字段的。原创 2023-12-18 15:13:53 · 594 阅读 · 0 评论 -
tp 中出现unserialize(): Error at offset xxx of xx bytes的解决办法
分别清空:runtime/temp 和 runtime/cache 两个文件夹即可。清空缓存文件后恢复正常。转载 2023-12-15 09:40:36 · 147 阅读 · 0 评论 -
thinkphp 把模型查询的数据转换成数组的方法
【代码】thinkphp 把模型查询的数据转换成数组的方法。原创 2023-10-11 12:20:03 · 458 阅读 · 0 评论 -
layui 分页组件 laypage
【代码】layui 分页组件 laypage。原创 2023-10-09 18:40:50 · 804 阅读 · 0 评论 -
tp8 Editor.md v1.5.0 Markdown 编辑器 layui 选项卡组件卡片初始化失效问题
【代码】tp8 Editor.md。原创 2023-09-20 15:09:02 · 368 阅读 · 0 评论 -
TP6 TP8 使用阿里官方OSS SDK方法
【代码】TP6 TP8 使用阿里OSS SDK方法。原创 2023-09-20 11:51:15 · 1189 阅读 · 1 评论 -
tp6 redirect用法
this->redirect('Admin-Index/view', array('uid'=>1), 3,'页面跳转中~') 文章来源地址https://www.yii666.com/blog/97547.html网址:yii666.com原创 2023-08-21 14:28:45 · 709 阅读 · 0 评论 -
PHPStudy 安装tp8 php8.2.9 安装XDbug、redis扩展
PHPStudy v8 安装tp8 php8.2.9原创 2023-08-21 11:11:51 · 3366 阅读 · 1 评论 -
过宝塔面板shell定时执行sh脚本执行php代码与操作数据库
php代码最好写成异步执行(像推送信息等)php//初始化方法//封装的方法//对数据库执行一条SQL语句if(!$result){echo retJson(402,'插入失败','');exit();echo retJson(200,'插入成功','');//关闭与mysql服务器的连接。转载 2023-07-21 18:55:53 · 838 阅读 · 0 评论 -
TP 事务获取异常其它信息方法
TP 事务获取异常其它信息方法原创 2023-04-29 17:34:19 · 244 阅读 · 1 评论 -
利用chatGPT用ThinkPHP6的topthink/think-filesystem与topthink/think-image生成上传图片,生成缩略图,加水印功能
利用chatGPT用ThinkPHP6的topthink/think-filesystem与topthink/think-image生成上传图片,生成缩略图,加水印功能原创 2023-04-27 21:00:38 · 614 阅读 · 0 评论 -
tp6.1 bingher/ueditor(百度编辑器)(七牛、阿里OSS第三方云)详情图文教程(2023年第二版)
tp6.1 bingher/ueditor(百度编辑器)(七牛、阿里OSS第三方云)详情图文教程原创 2023-04-27 18:50:53 · 751 阅读 · 0 评论 -
tp6 php 用chatgpt写的防爬技术
tp6 php 用chatgpt写的防爬技术原创 2023-04-22 22:21:10 · 929 阅读 · 0 评论 -
解决php PHPExcel导入excel表格时获取日期变成浮点数的方法
解决tp5 tp6 php PHPExcel导入excel表格时获取日期变成浮点数的方法原创 2022-11-30 11:09:16 · 704 阅读 · 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 · 1231 阅读 · 0 评论 -
Thinkphp5.X异常接管后通过钉钉机器人推送通知
大多团队在生产环境下都会关闭app_debug,所以相对应的错误信息就不能实时查看到。以下分享一个目前团队项目正在用的生产环境下相关技术人员能第一时间获取通知的方法:先上效果图: 以上通知是在钉钉中显示!下面介绍开发步骤:(个人案例中调用方式,具体命名依照对应项目建立)具体操作可以参考官方文档:https://www.kancloud.cn/manual/thinkphp5_1/3540923:钉钉Server的创建此处钉钉接口需要一个access_token参数,具体操作步骤参考:1转载 2022-06-11 17:26:43 · 595 阅读 · 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 · 2324 阅读 · 0 评论 -
layui 表单 红色*表示必填项,红色右三角 文本框 下拉框
样式 <style> /* 表单必填项,右红三角 */ .fn_bixuan{position: relative;} .fn_bixuan::after{position: absolute;display: block;content: ''; z-index: 1;transform: rotate(-45deg); left: -10px;top: -10px;border: 10px solid; border-color: transparent ..原创 2022-01-20 11:17:17 · 1439 阅读 · 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 · 676 阅读 · 0 评论 -
tp6 输出var_dump与dump
tp6dump()没有用处var_dump只有这个可以用原创 2020-01-01 13:58:55 · 2527 阅读 · 1 评论 -
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 · 2624 阅读 · 1 评论 -
php json_encode mysql储存不是中文 乱码 Unicode转中文保存
json_encode(数组)保存是转义改储存中文json_encode(数组,JSON_UNESCAPED_UNICODE)原创 2021-12-09 23:19:05 · 669 阅读 · 0 评论 -
PHP 和 MySQL 中ip与int的互相转换(ip转数字/整数)
有些场景需要存ip地址的时候,为了性能的提升可能考虑到要将ip地址转换成的int类型存到数据库中。 优点:不仅在空间上有了节省,也提升了查询的性能。 缺点:阅读比较困难需要转换之后阅读。 下面就来看下PHP 和MySQL中ip如何和int互相转换: PHP $ip = '192.168.142.43'; $long = ip2long($ip);//ip 转 int 3232271915 echo $long."<br>"; echo long2ip($转载 2021-12-08 18:43:35 · 746 阅读 · 0 评论 -
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 · 621 阅读 · 0 评论 -
tp6/5 API接口 允许跨域请求 header(“Access-Control-Allow-Origin:*“);
在入口文件加入这个就可以跨域请求了header("Access-Control-Allow-Origin:*");header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE");header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-A...转载 2018-11-26 19:33:09 · 17272 阅读 · 4 评论 -
tp6 think-queue 消息队列/任务 安装使用
一、前言为了实现订单超时删除功能,使用到think-queue队列,本文记录安装和使用think-php,Redis及进程常驻Supervisor。thinkphp-queue 是thinkphp 官方提供的一个消息队列服务,它支持消息队列的一些基本特性:消息的发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等队列的多队列, 内存限制 ,启动,停止,守护等消息队列可降级为同步执行二、安装安装ThinkPHP6使用composer安装。composer create-pr转载 2021-11-29 11:47:35 · 9094 阅读 · 4 评论 -
tp6 助手函数 网站根目录
官网:助手函数 · ThinkPHP6.0完全开发手册 · 看云系统为一些常用的操作方法封装了助手函数,便于使用,包含如下:助手函数 描述 abort 中断执行并发送HTTP状态码 app 快速获取容器中的实例 支持依赖注入 bind 快速绑定对象实例 cache 缓存管理 class_basename 获取类名(不包含命名空间) class_uses_recursive 获取一个类里所有用到的trait config 获取转载 2021-11-27 17:14:26 · 2265 阅读 · 0 评论 -
TP6 模型插入/添加数据,自动插入时间(自动时间戳)
在表对应的模型文件中,有2个可以设置的固定字段,就是说提交的字段不用设置,只要表中有这两个同名的字段就可以自动插入时间,创建时间、更新时间;格式可以指定 protected $autoWriteTimestamp = 'int';//指定数字格式 protected $createTime = 'time';//创建时间 // protected $updateTime = 'utime';//更新时间...转载 2021-11-27 10:49:40 · 5692 阅读 · 0 评论 -
TP6 模型关联(联表)查询理解
1.一对一 :相当查询的结果只有一条;和->find()一样2.一对多 :相当查询的结果多条;和->select()一样3.远程的意思:跳过中间的表来查询例子:比如有三个关联表,省、市、区,如果只查得广东省的所有区,跳过了查市中间表官网教程:查询数据 · ThinkPHP6.0完全开发手册 · 看云...原创 2021-11-26 19:15:48 · 4567 阅读 · 0 评论 -
TP6 模型操作数据(添加/插入/增加/更新/修改/查询)
TP6模型原理与基本操作教程_php菜鸟技术天地-CSDN博客注意:save()方法添加与更新1.不用判断添加、更新是否成功,有错误会自动抛出下面是错误写法://错误写法$Guestbook->save($postdata);if($Guestbook->isEmpty()){ throw new \Exception('保存失败!');}官网教程:新增 · ThinkPHP6.0完全开发手册 · 看云更新 · ThinkPHP6.0转载 2021-11-26 10:33:12 · 12786 阅读 · 0 评论 -
tp6动态连接数据库(连接除database.php配置外的数据库(临时数据库等))
//use think\facade\Config;$config = Config::get('database');$config['connections']['tmp'] = [ 'type' => 'mysql', 'hostname' => 'localhost', 'database' => 'test', 'username' => 'root', 'password' =&.转载 2021-11-26 09:53:26 · 1719 阅读 · 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 · 2492 阅读 · 0 评论 -
TP6模型原理与基本操作教程
模型简介/*Navicat MySQL Data TransferSource Server : 127.0.0.1Source Server Version : 50726Source Host : localhost:3306Source Database : tp6Target Server Type : MYSQLTarget Server Version : 50726File Encoding ..转载 2021-11-20 01:40:24 · 1680 阅读 · 0 评论 -
TP6+Redis+think-queue+Supervisor实现进程常驻消息队列/job任务
安装省略创建消息队列任务配置消息队列,将config/queue.php将’default’ => ‘sync’改为’default’ => ‘redis’,使用Redis驱动。php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +-----------------------转载 2021-11-19 18:57:38 · 1056 阅读 · 0 评论