在thinkphp5中将缓存引擎设置为Redis时,会提示报错,Function Redis::delete() is deprecated,原因是因为 redis 弃用了 delete 函数。可以直...
ThinkPHP利用phpOffice/Spreadsheet实现Excel导入数据(包含图片导入)以及实现字段对应
首先我们创建抽象工具类Import:namespace app\common\tool; abstract class Import { &nb...
ThinkPHP5 获取Ueditor 编辑器文本显示Html标签的问题
在视图中使用:{$content|html_entity_encode}或者在 assign之前使用php函数 html_entity_encode 处理:$this->assign('...
ThinkPHP利用phpOffice/Spreadsheet实现Excel导出(加粗、背景色、文字颜色、合并行列)
首先我们使用composer安装:composer require phpoffice/phpspreadsheet然后建立一个抽象的工具类Export并为其创建单例类:names...
解决ThinkPHP5小程序Wx.upload()上传图片为空的问题
微信小程序文件上传说明地址: https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFil...
使用PHP工厂模式实现阿里云通信短信的发送(ThinkPHP5)
在开发中,我们经常遇到手机号的验证,比如注册需要短信验证码,订单的处理需要短信通知用户等等,接下来,我们自己封装阿里云通信短信的发送。首先,我们定义一个接口类,用来约束短信发送的一些必要方法,如发送(...

ThinkPHP5 修改日志格式(按模块分割日志)
日志,是我们分析代码和调试bug的好助手。在Thinkphp5 中,日志内的记录可以说是十分详细,但是所有的的日志都集中一个文件内,让我们很难准确定位到问题。因此我们尝试将Thinkphp5 的日志按...
Thinkphp5 部署Apache URL重写问题
我们写好的代码往往部署于Linux上,为了安全和URL的美观,经常会利用 Apache或者 Nignx 进行URL 重写。ThinkPHP5 官方URL重写说明: Thinkphp5 URL...
解决 ThinkPHP5 中多表多字段查询问题(MySQL 视图应用以及介绍)
在日常开发中,我们经常会遇到如下问题:在前端展示的列表中,往往包含多个表的数据且需要查询多个表的字段,进行筛选分页排序等问题,常见的方法是采用 join 方法或者 ThinkPHP 的关联模型、视图查...

ThinkPHP5 API 多版本控制开发
开发准备对于接口开发,建议采用单独的项目部署,与后台项目分离开来,原因如下:1. 接口多用于查询数据,对于数据提交的较少2. 接口的权限多采用token模式,后台多采用RBAC控制访问3. 对于需要高...