随笔分类 -  PHP

摘要:以下基于Vue3.X讲解,Vue2也类似 修改src/router/index.js文件,将history模式改成hash模式 import { createRouter, createWebHashHistory } from 'vue-router' const router = createR 阅读全文
posted @ 2021-12-01 10:13 代码小伙
摘要:在前后端分离项目中,如通过thinkphp6开发api,涉及前端调用跨域问题,可通过自带的跨域中间件解决。 在middleware.php中,设置 <?php // 全局中间件定义文件 return [ \think\middleware\AllowCrossDomain::class ]; 等同于 阅读全文
posted @ 2021-06-23 14:44 代码小伙
摘要:基于swoole的 $this->request()->getSwooleRequest()->server['path_info']; 基于es3自带的 $this->request()->getUri()->getPath(); 阅读全文
posted @ 2020-12-05 14:18 代码小伙
摘要:现在有一张表shop 包含软删除字段delete_time 模型中use SoftDelete; 现有查询语句如下 $res = Shop::fetchSql(true)->select(); 使用fetchSql方法打印出的sql可以看出,是查询了delete_time is null 的数据 T 阅读全文
posted @ 2020-05-28 15:05 代码小伙
摘要:最近在给公司做一个小工具,将excel表格按照一定的格式转为txt文本格式,要求转后的txt文本是GBK编码,但是总会有几个excel表格无法正常转码,最后查阅相关资料,得到解决方案 先说明下,在php里提供了两种方案可以实现转码 1.使用iconv函数,用法 第二个参数,除了可以指定要转化到的编码 阅读全文
posted @ 2019-01-03 08:52 代码小伙
摘要:查找相应端口号对应的PID(以我的为例,我的是9501端口) 清除这个进程 启动客户端这时就会报错连不上了,证明服务已关 阅读全文
posted @ 2018-09-26 17:27 代码小伙
摘要:Yii中存在scope命名范围这个概念,Yii2里已经废弃了,在实际的项目开发情景中,我们有时需要用到命名范围这种自定义查询 使用场景: 以我使用的Yii高级应用模板中的backend应用为例 在backend目录下新建一个目录querys,在此目录下新增一个文件叫CateQuery.php 在ba 阅读全文
posted @ 2018-08-01 10:29 代码小伙
摘要:最近在做小程序中 其中一个需求就是要到找出某个经纬度地点附近的位置 本质最终的目的就是确定以某个确定的经纬度地点,以某半径画圆形确定的4个点对应的经纬度 确定4个点的经纬度以后,如果你把地点的位置信息存在了数据库内,可以将4个点的经纬度带入数据库查询 阅读全文
posted @ 2018-07-30 10:09 代码小伙
摘要:1.最简单的也是最基本的,大家都会的一种 2.基于组件加载方式,将要实例化的类放在配置文件中的components配置中,视作一个组件进行加载 3.利用服务定位器(ServiceLocator) 4.基于BaseYii类的核心方法之一的createObject静态方法 阅读全文
posted @ 2018-07-19 09:13 代码小伙
摘要:情景:应用目录下有两个模块 admin(后台) 和 home(前台) 需求:1.访问前台(home)时隐藏index.php 即 域名/home/前台控制器/前台控制器里的方法 这样的访问模式 2.访问后台(admin)时要显示admin.php 即 域名/admin.php/admin/后台控制器 阅读全文
posted @ 2017-11-28 10:20 代码小伙
摘要:这里以上传图片为例 上传其他文件也是大同小异 使用composer安装gmars/tp5-qiniu 安装成功则在vendor目录下多出一个目录 这个目录含有整合七牛云的所有类包等文件 控制器中添加upload方法 修改以下文件 修改79行开始的几处代码 阅读全文
posted @ 2017-10-20 15:12 代码小伙
摘要:前台模块中,我的所有控制器都继承BaseController,虽然ThinkPHP中我们提供了两个配置项 'TMPL_CACHE_ON' => false,// 禁止模板编译缓存 'HTML_CACHE_ON' => false,/ /禁止静态缓存 但是浏览器的缓存不可避免,通常的解决方法是页面中引 阅读全文
posted @ 2017-07-28 10:53 代码小伙
摘要:ThinkPHP关联模型默认是主键外键关联 官方并没有提供相关文档 如何实现非主键与非主键间之间的关联 粉红色的代码是关键代码 官方文档并未出现mapping_key这个属性 RelationModel类中含有此属性 阅读全文
posted @ 2017-07-19 13:28 代码小伙
摘要:ThinkPHP model类其实自带这个功能 可以写一个基础类继承Model 模型层代码: 这个 autoValidation 方法 在Model里本来就有的 但是权限是protected 而我们是想在控制器类中调用 所以这里权限必须是public 控制器代码: 我是写在CommonControl 阅读全文
posted @ 2017-06-19 10:03 代码小伙
摘要:ThinkPHP里有一个参数绑定的功能 想自己试着写一个类似的 主要利用到PHP里的反射的API ReflectionMethod接受两个参数 第一个参数类名 第二个参数 该类中的一个方法名 getParameters 方法就是获取参数名的 若发现方法里的参数名和用户get/post方式提交过来的参 阅读全文
posted @ 2017-06-12 11:16 代码小伙
摘要:利用到一个qrcode类 比较简洁 原作者没有加入二维码嵌入logo的功能 在这里我进行了小小的修改 可以实现生成微信支付二维码时打上logo 生成png格式的利用到该类中的png方法(我已经改好了) 生成png格式的利用到该类中的jpg方法(仿照png方法里的内容自行修改) <?phpnamesp 阅读全文
posted @ 2017-03-29 09:19 代码小伙