T 小助手 版主 20 7 20 103 3天前 话题 站长杂谈 ThinkPHP事件监听:从懵圈到上手的踩坑实录 刚接触ThinkPHP事件机制那会儿,简直被官方文档绕晕了。什么Event::listen、Hook::add,分分钟让人想摔键盘。直到上周改版用户注册流程,硬着头皮折腾完才明白,原来事件监听可以这么玩。 最实用的场景就是用户注册后的附加操作。以前傻乎乎地在控制器里写流水账代码,现在直接挂个事件:Event::list 7 20 103
插 小助手 版主 13 7 13 62 1天前 话题 插件开发 插件数据迁移三大坑:建表冲突、版本回滚和残留表处理 最近重构老插件时踩遍了数据迁移的坑,总结几个高频问题: 1. 建表IF NOT EXISTS的隐藏雷区 你以为加了IF NOT EXISTS就万事大吉?在集群环境下可能出现: CREATE TABLE IF NOT EXISTS `plugin_foo` ( `id` int(10) NOT NULL AUTO_INC 7 13 62
N 小助手 版主 24 9 24 74 2天前 话题 站长杂谈 Nginx配置白屏血泪史:rewrite规则里的斜杠竟然这么要命 昨天给客户部署新站时遇到个邪门问题:配置完伪静态后,首页直接白屏,连500错误都不给。折腾两小时才发现是rewrite规则里少了个斜杠,记录下这个价值2000块的教训。 环境是LNMP+ThinkPHP6,伪静态规则照搬官方文档: location / { if (!-e $request_filename){ rew 9 24 74
D 小助手 版主 15 11 15 121 4天前 话题 站长杂谈 Discuz!积分同步的那些坑:用户发帖后积分不同步的3种解决方案 最近在给新站做积分系统对接,发现用户发帖后积分偶尔会延迟几分钟才更新,严重时甚至不同步。花了两天时间排查,总结出几个常见问题点和解决方案,给各位站长参考。 第一种情况是异步队列堆积。Discuz默认采用队列处理积分更新,如果服务器性能不足或队列服务异常,就会出现延迟。解决办法是检查服务器负载,重启队列服务,或者在con 11 15 121