自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinkphp6使用workman gateway_worker的一次记录

客户要做一个小程序聊天的功能,初步考虑用workman。特此记录一下折腾的过程,建议从Linux安装使用,用宝塔最好。1、首先是安装workermancomposer require topthink/think-worker这里注意:如果之前单独安装过workerman,这里可能会安装报错。因为安装think-worker的时候,就会安装上workman了。2、其次是安装GatewayWorker可以使用下面的命令安装composer require workerman/gateway-wo

2022-04-01 15:20:56 2066

原创 layui.extend的一点知识 第三方模块base 路径

//config的设置是全局的layui.config({ base: '/res/js/' //假设这是你存放拓展模块的根目录}).extend({ //设定模块别名 mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名 ,mod1: 'admin/mod1' //相对于上述 base 目录的子目录}); //你也可以忽略 base 设定的根目录,直接在 extend 指定路径(主要:该功能为 layui 2.2.0 新增)layui.exten

2022-02-20 14:42:10 3656

原创 草莓开发框架thinkphp6学习:api接口开发返回值的几种方式

$this->success('订单创建成功', $param['order_no']);上面这种方式会返回:{“code”: 200,“mark”: 200,“message”: “订单创建成功”,“time”: 1628992261,“motto”: “#”,“data”: “37062276361628992261”,“total”: 0}注意看message和data。data就是success里后面那个参数。也可以是数组。...

2021-08-15 09:58:12 484

原创 草莓开发框架:如何解决header的跨域问题?Request header field token is not allowed by Access-Control-Allow-Headers

前端在header中传递了token,导致提示header跨域,可以在nginx中做如下配置:add_header ‘Access-Control-Allow-Origin’ ‘*’;add_header ‘Access-Control-Allow-Credentials’ ‘true’;add_header ‘Access-Control-Allow-Methods’ ‘POST, GET, PUT, OPTIONS, DELETE’;add_header ‘Access-Control-Allo

2021-08-05 06:55:54 1263

原创 Tradingview使用心得和使用教程 k线图的好工具

Tradingview是用来开发k线图的好工具,功能非常强大。此文章记录一些心得和坑。TradingView允许您在自己的网站上使用自己的图表库,并拥有自己的数据源。1、vue集成jsapi和传统的html集成jsapi,代码逻辑上是不一样的。2、如果开启了preset:mobile,就算打开了一些参数,比如头部的工具条,但是界面UI上也是不生效的!!这一点尤其注意!折腾了我4个多小时不断尝试才知道是因为preset打开了mobile模式。默认preset不是mobile的模式。是pc模式。3、JSA

2021-07-18 11:35:28 3413 1

原创 thinkphp6 select之后如何处理结果集?如何给结果集增加返回信息?来自草莓开发框架

几个关键点:select之后toArray()。然后用foreach。 ->order('order_id','desc')->page($page,$limit)->select()->toArray(); foreach ($data as $elt => $item) {$data[$elt]["weight"] = Db::name('dh_school')->where('schoolname', $item['schoo

2021-06-18 21:23:58 952 1

原创 草莓开发框架TP6版本商城开发的几个逻辑记录

用户地址表存了具体的省市区的中文名字和id:

2021-06-18 21:20:01 131

原创 记录一次草莓开发框架TP6版本的微信和小程序支付插件的学习过程

首先安装支付插件,然后在支付插件里面可以配置appid apikey以及回调地址等信息。前端接口具体的支付api接口代码,用到了 $payres = hook('payhook', ['type'=>'wx_xcx','order'=>$order]); 去调用支付插件里的信息。具体的前端接口例子的代码在:app/api/controller/Pay.php这个文件里能看到。具体的回调地址的代码在:app/api/controller/PayNotify.php 这个文件里能看

2021-05-12 09:51:11 442

原创 草莓开发框架研究学习:购物车接口里的价格逻辑

草莓开发框架里有个热猫商城的商城插件,研究了一些逻辑,特此记录,避免遗忘。购物车里的价格直接显示的是商品表或者商品规格表里的价格,如果表里的价格变了,则购物车里的价格也会变化。价格不是存在购物车表里的。这一点要注意。表结构如下:...

2021-05-03 08:16:41 111

原创 草莓开发框架:如何开发商城系统里的确认订单接口?

说明最近在给客户开发一个小型的商城,记录一些开发的思考过程前端场景在购物车画面,点击结算按钮,会出来一个确认订单的画面。上面有收货地址。下面是商品列表,物流,优惠券等信息。思考的过程因为是小型的商城,牵扯不到优惠券和运费,因此考虑在确认订单画面将购物车里的信息直接带过来。但是这样做会有个问题,如果购物车里的商品已经被别人买了,库存已经是0了,这样就会造成超卖的现象。所以这种方式不合适。第二种方式就是常规的方式,传递商品信息,然后有一个oder/pre这样的计算订单的接口,在pre接口里处理商品的

2021-04-28 12:51:24 191

原创 php中的if条件表达式 什么是全等运算符?

PHP 支持: >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。PHP 还支持全等运算符 =(值和类型均相同)和非全等运算符 !(值或者类型不同)。这些表达式都是在条件判断语句,比如,if 语句中最常用的。所以:不等于其实应该用:!= 注意是一个等于号。等于应该用==两个等于号。三个等于号的意思是值和类型均相同。这些经常会被初学者搞错。欢迎来我直播间免费学习。...

2021-02-28 09:52:49 579

原创 草莓开发框架:一键CRUD生成省市区选择功能

效果如图:在设计数据表字段的时候,只要带着city结尾的字段。一键crud就会生成省市区的效果。提交后存入数据库是这样子的数据:山东省/济南市/历下区.快下载草莓开发框架tp6版本的试试吧。...

2021-01-10 14:16:18 148

原创 php如何公用view层的编辑和添加视图?

view很多都是通用的。但是现在add和edit分成了两个view。我看有些系统只用了一个edit.html,然后通过url里的参数来区分。比如:add.html?ids= 这就是添加。edit.html?id=11?ids= 这种带id的就是编辑。虽然看起来是add.html,edit.html,但对应的view都是edit.html.控制层代码add用的是 return $this->edit();edit方法用的是 return $this->fetch(‘edit’);。都

2020-12-27 08:51:36 109

原创 记录一次在列表里显示关联表对应的名称的过程

之前在列表里显示的是id。如图:杂志分类这里之前显示的是id,需要修改成显示杂志分类关联表的cat_name字段的值。在返回的数组里加上: $list[$k]['classify_id'] = Db::name('category')->where('id',$v['classify_id'])->value('cate_name');代表的意思:thinkphp获取数据库中某一列数据的某个字段的值使用value()方法。where是查询条件。后台和接口都有相同的数据返回,定义了

2020-12-13 15:11:08 165

原创 草莓开发框架:一键CRUD功能优化10

1、生成的关联ids功能是个假的,生成了静态的view内容。应该改成动态的。如下现在是静态的,name1到name4是写死的。<option value="1">name1</option><option value="2">name2</option><option value="3">name3</option><option value="4">name4</option>应该是大概这个样子: &l

2020-12-13 09:22:06 256

原创 草莓开发框架:积分充值功能 管理员后台给用户增加或者减少积分

1、会员列表增加一个入口。充值。2、点击后弹出一个窗口。如下图:负数代表减积分。正数代表加积分。原因必填。3、提交后提示设置积分成功。4、同时要记录好明细。明细表如下。

2020-11-20 21:14:48 690

原创 同城跑腿小程序:几个重要的问题记录

欢迎咨询微:shiliukeji007因为宝塔安装了多个php版本。所以如果用php start.php去启动的话,可能会出现wss收不到信息的情况。因为php默认的是7.4版本,但是网站配置的又是7.2版本。虽然启动了webscoket,但是在线测试wss的时候,是不通的。所以将php的默认版本改成了php7.2,然后重新启动workerman,再次测试wss的时候,就可以了。还要注意:1、如果执行不成功,请查看PHP的禁行函数,把pcntl_ 前缀的禁行函数删掉。2、workerman错误日

2020-11-11 21:47:55 340

原创 草莓框架一键生成后台CRUD1.0版本教程

功能说明:可以快速的一键生成CRUD,包括控制器、模型、视图、验证器、语言包和JS。在开发功能之前,对数据表字段做好规划是一个良好的习惯。cm_test表和cm_test1表是样例表。注意事项:1、表必须有个主键ID,否则生成会出错。2、表必须有名字,因为菜单会根据表的名字生成。比如表名叫课程表,则生成的菜单名字就是课程表管理。你可以在菜单管理里在重新更改菜单的名字。3、字段必须有注释,生成的列表,添加和编辑表单需要用到这些注释。生成规则:1、set类型的会生成复选框。2、_time字段,类

2020-10-28 05:47:10 465

原创 centos环境:Do not run Composer as root/super user的解决办法。

今天在centos环境下使用 composer 创建项目时, 出现Do not run Composer as root/super user ! 错误 , 从错误的提示中可以得出 , 不要以root /超级管理员的身份运行 composer . 解决办法是 . 创建一个新用户 , 使用新用户执行操作即可。具体步骤如下:1 . 创建新用户和 密码useradd newnamepasswd newname然后输入新的密码。2 . 切换为新用户账户su newname切换到新用户后 , 在

2020-10-07 07:20:43 3321

原创 yii2开发的CRM客户关系管理问题总结 php7的版本

一、问题描述之前的CRM是php5.6环境 升级到了php7.4的环境,报错: Cannot use ‘Object’ as class name。二、错误原因出错原因是:Object是php7中的保留类名,不可以使用Object作为类的名称。The object name was previously soft-reserved in PHP 7.0. This is nowhard-reserved, prohibiting it from being used as a class, t

2020-10-06 16:40:33 268

原创 拍卖小程序直播功能扩展之翻转摄像头、美颜

一、获取当前页面var pages = getCurrentPages();var page = pages[pages.length - 1];// #ifdef APP-PLUSvar getcurrentWebview = page.$getAppWebview();this.plusReady(getcurrentWebview); //创建LivePusher对象// #endif二、创建LivePusher对象plusReady(currentWebview) { var p

2020-05-27 17:37:58 937

原创 类似微拍堂的拍卖小程序直播功能开发记录

利用腾讯云IM实现直播弹幕功能实现代码逻辑:集成SDK—>创建SDK实例—>登录SDK—>监听SDK—>加入群组—>创建消息实例并发送一、准备工作1.登录腾讯即时通信IM控制台https://cloud.tencent.com/login?s_url=https%3A%2F%2Fconsole.cloud.tencent.com%2Fim2.单击【+添加新应用...

2020-04-29 11:40:33 2165

原创 小程序入门

小程序是什么?小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。 小程序并非凭空冒出来的一个概念。当微信中的 WebView 逐渐成为移动 Web 的一个重要入口时,微信就有相关的 JS API 了小程序与普通网页开发的区别小程序的主要开发语言是 JavaScript ,小程序的开发同普通的网页开发相比有很 大 的相似性。对于前端开发者而言,从...

2020-04-18 17:31:42 231

原创 flex弹性布局在小程序中的使用

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”任何一个元素都可以指定为Flex布局display:flex | inline-flex 定义弹性伸缩盒容器类型flex 将对象作为块级弹性弹性盒模型。inline-flex 将对象作为内联块级弹性弹性盒模型。...

2020-04-08 17:05:36 247

原创 拍卖小程序实战开发:生成微信二维码

一、官方HTTPS调用接口生成(不推荐使用 前端无法将获得的图片二进制流文件转化为图片显示在页面且不安全)1.请求地址https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN使用post请求方式 通过该接口生成的小程序码,永久有效,数量暂无限制 (该接口生成的二维码形状为菊花型二维码)2.请求...

2020-04-08 17:01:21 1096

空空如也

空空如也

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

TA关注的人

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