![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
thinkphp学习
thinkphp的实战学习
和我一起学PHP
这个作者很懒,什么都没留下…
展开
-
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 · 2037 阅读 · 0 评论 -
草莓开发框架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 · 478 阅读 · 0 评论 -
草莓开发框架:如何解决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 · 1260 阅读 · 0 评论 -
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 · 3374 阅读 · 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 · 939 阅读 · 1 评论 -
草莓开发框架TP6版本商城开发的几个逻辑记录
用户地址表存了具体的省市区的中文名字和id:原创 2021-06-18 21:20:01 · 131 阅读 · 0 评论 -
记录一次草莓开发框架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 · 440 阅读 · 0 评论 -
草莓开发框架研究学习:购物车接口里的价格逻辑
草莓开发框架里有个热猫商城的商城插件,研究了一些逻辑,特此记录,避免遗忘。购物车里的价格直接显示的是商品表或者商品规格表里的价格,如果表里的价格变了,则购物车里的价格也会变化。价格不是存在购物车表里的。这一点要注意。表结构如下:...原创 2021-05-03 08:16:41 · 111 阅读 · 0 评论 -
草莓开发框架:如何开发商城系统里的确认订单接口?
说明最近在给客户开发一个小型的商城,记录一些开发的思考过程前端场景在购物车画面,点击结算按钮,会出来一个确认订单的画面。上面有收货地址。下面是商品列表,物流,优惠券等信息。思考的过程因为是小型的商城,牵扯不到优惠券和运费,因此考虑在确认订单画面将购物车里的信息直接带过来。但是这样做会有个问题,如果购物车里的商品已经被别人买了,库存已经是0了,这样就会造成超卖的现象。所以这种方式不合适。第二种方式就是常规的方式,传递商品信息,然后有一个oder/pre这样的计算订单的接口,在pre接口里处理商品的原创 2021-04-28 12:51:24 · 190 阅读 · 0 评论 -
php中的if条件表达式 什么是全等运算符?
PHP 支持: >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。PHP 还支持全等运算符 =(值和类型均相同)和非全等运算符 !(值或者类型不同)。这些表达式都是在条件判断语句,比如,if 语句中最常用的。所以:不等于其实应该用:!= 注意是一个等于号。等于应该用==两个等于号。三个等于号的意思是值和类型均相同。这些经常会被初学者搞错。欢迎来我直播间免费学习。...原创 2021-02-28 09:52:49 · 574 阅读 · 0 评论 -
草莓开发框架:一键CRUD生成省市区选择功能
效果如图:在设计数据表字段的时候,只要带着city结尾的字段。一键crud就会生成省市区的效果。提交后存入数据库是这样子的数据:山东省/济南市/历下区.快下载草莓开发框架tp6版本的试试吧。...原创 2021-01-10 14:16:18 · 147 阅读 · 0 评论 -
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 · 108 阅读 · 0 评论 -
记录一次在列表里显示关联表对应的名称的过程
之前在列表里显示的是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 · 164 阅读 · 0 评论 -
草莓开发框架:一键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 · 255 阅读 · 0 评论 -
草莓开发框架:积分充值功能 管理员后台给用户增加或者减少积分
1、会员列表增加一个入口。充值。2、点击后弹出一个窗口。如下图:负数代表减积分。正数代表加积分。原因必填。3、提交后提示设置积分成功。4、同时要记录好明细。明细表如下。原创 2020-11-20 21:14:48 · 688 阅读 · 0 评论 -
草莓框架一键生成后台CRUD1.0版本教程
功能说明:可以快速的一键生成CRUD,包括控制器、模型、视图、验证器、语言包和JS。在开发功能之前,对数据表字段做好规划是一个良好的习惯。cm_test表和cm_test1表是样例表。注意事项:1、表必须有个主键ID,否则生成会出错。2、表必须有名字,因为菜单会根据表的名字生成。比如表名叫课程表,则生成的菜单名字就是课程表管理。你可以在菜单管理里在重新更改菜单的名字。3、字段必须有注释,生成的列表,添加和编辑表单需要用到这些注释。生成规则:1、set类型的会生成复选框。2、_time字段,类原创 2020-10-28 05:47:10 · 458 阅读 · 0 评论