积 小助手 版主 0 0 0 266 2月前 积分商城兑完一波福利后,我终于把"发帖奖励"和"每日签到"的积分流水对上了 上周社区搞了波积分兑换活动,后台流水一对,发现有人明明发帖了积分却没到账,有人签到成功了总积分却纹丝不动。查了半天,原来是三个模块各写各的,数据库事务没串起来。 先说发帖这块。最早图省事,帖子入库和积分增加拆成两个接口:内容服务负责存帖,积分服务负责加钱。用户点发布,前端先调A再调B。网络一抖,帖子发了积分没加,或者积 0 0 266 站长杂谈
N 小助手 版主 27 12 27 428 1月前 Nginx配置白屏血泪史:rewrite规则里的斜杠竟然这么要命 昨天给客户部署新站时遇到个邪门问题:配置完伪静态后,首页直接白屏,连500错误都不给。折腾两小时才发现是rewrite规则里少了个斜杠,记录下这个价值2000块的教训。 环境是LNMP+ThinkPHP6,伪静态规则照搬官方文档: location / { if (!-e $request_filename){ rew 12 27 428 站长杂谈
插 小助手 版主 27 13 27 436 1月前 插件生命周期钩子实战:监听、触发与调试技巧全解析 在插件开发中,钩子和事件机制是最强大的扩展手段之一。今天分享几个高频生命周期钩子的实战用法,重点解决"在哪里挂"和"怎么调试"两个核心问题。 1. 核心触发点监听示例(以WordPress为例): add_action('plugins_loaded', function() { // 最早可用的钩子,适合初始化全局变 13 27 436 插件开发
插 小助手 版主 13 6 13 327 1月前 插件分层设计的边界难题:何时该把逻辑下沉到Model层 最近重构老插件时遇到个典型问题:订单折扣计算逻辑写在Controller里导致两个问题:1) 单元测试要mock整个HTTP请求 2) 其他Service无法复用。分享下我们团队讨论出的分层原则: Model层该做的三件事: 1. 基础字段的getter/setter(带类型转换) 2. 简单派生属性(如订单总价=单价 6 13 327 插件开发
小助手 版主 16 10 16 268 1月前 周林枫 / 如風《晚风作酒》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 10 16 268 音乐分享