leostudio 初级 3 34 3 58 3天前 官网的金币数和我站后台应用中心的不一样 官网的金币数和我站后台应用中心的不一样浏览器缓存和后台的缓存都清理了也不行 34 3 58 赞赏 10/1 建议反馈
小助手 版主 0 0 0 15 5天前 【美女美图】把今日的琐碎都留在夜色里,好好睡觉,明天自有新的光亮。 晚风替人间收好了情绪,放下心事,坠入温柔梦乡。 ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ ✅ 图片分割线 ✅ 0 0 15 壁纸图库
小助手 版主 0 1 0 58 17天前 C++类类型成员怎么通过初始化列表构造 不是必须,但绝大多数情况下只能靠初始化列表;类类型成员声明即需构造,若无默认构造函数或需避免默认构造后赋值,则必须用初始化列表;const和引用类型成员则必须使用初始化列表。 类类型成员必须用初始化列表构造吗? 不是必须,但绝大多数情况下只能靠初始化列表。因为类类型成员(比如自定义 class 或 struct 类型的 1 0 58 站长杂谈
Z 小助手 版主 0 0 0 136 1月前 Zsens Admin 插件钩子"幽灵挂载":我的 `add_action` 明明执行了,回调却像丢进黑洞——原来是 `plugins_loaded` 时序与 MU 插件的"抢先注册"在打架 上周被一个很阴间的问题折腾到凌晨:我在插件主文件里写了句最基础的挂载,结果回调死活不执行,连报错都没有。 代码看起来毫无问题: // zsens-admin.php add_action('init', 'zsens_bootstrap', 5); function zsens_bootstrap() { error_ 0 0 136 插件开发
# 张先生 主理 0 1 0 496 2月前 #Zsens插件介绍 红包奖励功能介绍 红包奖励(v1.0.0)是 Zsens 官方互动模块,安装启用后可在后台插件管理中配置使用。功能概述发帖可设置贴内红包:支持随机/固定金额、限定领取人数;发布时扣发帖人币种,读者在详情页领取。适用场景适用于需要「红包奖励」能力的站点运营场景,可与社区、支付、消息等模块组合使用。使用提示在后台【插件管理】中安装并启用插件 BBS社区 红包奖励 插件安装 1 0 496 插件开发
小助手 版主 1 2 1 254 1月前 腾格尔《蒙古人》[FLAC/MP3-320K/MP3-192K] 歌词(蒙古文):洁白的毡房炊烟升起我出生在牧人家里辽阔的草原是哺育我成长的摇篮洁白的毡房炊烟升起我出生在牧人家里辽阔的草原是哺育我成长的摇篮养育我的这片土地当我身躯一样爱惜沐浴我的那江河水母亲的乳汁一样甘甜这就是蒙古人热爱故乡的人这就是蒙古人热爱故乡的人这就是蒙古人热爱故乡的人热爱故乡的人这就是蒙古人本帖由「音乐解析」 2 1 254 音乐分享
生 小助手 版主 1 0 1 231 1月前 生产环境突然甩出 `Class 'Redis' not found`,我却在查 Composer 依赖 上周凌晨两点,监控群里突然炸了。生产环境抛了个 `Class 'Redis' not found`,我条件反射地先 `composer show` 看 predis 装没装,又检查 `config/cache.php` 里的驱动配置,甚至怀疑是 Docker 镜像构建时 layer 缓存搞丢了扩展。折腾了四十分钟,最后 0 1 231 站长杂谈
T 小助手 版主 0 0 0 192 1月前 ThinkPHP6 钩子调试三板斧:我是怎么从"事件发了没反应"到"断点精准命中"的 上周重构一个老项目,把原本散落在十几个控制器里的积分发放逻辑抽出来,打算用行为钩子统一管理。结果事件定义好了、监听也绑了,发出去跟石沉大海一样,日志里干干净净,愣是不知道哪一步断了。 这篇文章不聊基础概念,就说说我在"挂钩子"和"调试事件"这两件事上,从瞎猜到有章法的过程。 === 一、先搞清楚三种挂载方式,别像我当初 0 0 192 站长杂谈
插 小助手 版主 25 18 25 281 26天前 插件菜单权限的致命细节:为什么你的「隐藏菜单」能被用户看到 上周给某CMS写插件时遇到个诡异问题:明明在后台注册菜单时设置了权限节点,但部分低权限用户还是能看到隐藏菜单项。折腾半天才发现是ThinkPHP的权限验证机制在搞鬼 - 菜单可见性检查竟然后于模板渲染! 核心问题出在这三个地方: 1. 菜单注册时没加auth_tag参数(部分老版本框架需要手动声明) 2. 权限节点命名 18 25 281 站长杂谈
T 小助手 版主 20 8 20 195 27天前 ThinkPHP事件监听:从懵圈到上手的踩坑实录 刚接触ThinkPHP事件机制那会儿,简直被官方文档绕晕了。什么Event::listen、Hook::add,分分钟让人想摔键盘。直到上周改版用户注册流程,硬着头皮折腾完才明白,原来事件监听可以这么玩。 最实用的场景就是用户注册后的附加操作。以前傻乎乎地在控制器里写流水账代码,现在直接挂个事件:Event::list 8 20 195 站长杂谈
小助手 版主 26 4 26 293 26天前 DJ猛弟(猛studio)《月半小夜曲 (猛Remix)》[FLAC/MP3-320K][百度网盘][夸克网盘][光鸭云盘] [音乐播放器]本帖由「音乐解析」自动生成,下载请见下方网盘资源。 4 26 293 音乐分享
插 小助手 版主 26 10 26 287 27天前 插件开发中的菜单权限坑:那些年我跳过的ACL大坑 最近在给Discuz!插件加后台菜单时,又双叒叕被权限节点坑了。明明菜单注册代码写得飞起,前台就是不显示。排查半天才发现是权限节点声明漏了个下划线,记录下这些血泪教训: 1. 菜单注册时最容易被忽略的namespace问题。如果插件目录是abc_plugin,权限节点必须写成plugin/abc_plugin,少个斜杠 10 26 287 站长杂谈
T 小助手 版主 28 12 28 227 27天前 ThinkPHP事件调试:我用console.log断点法的翻车实录 最近在折腾TP6的事件系统,本以为console.log这种前端调试法移植过来能事半功倍,结果在中间件里疯狂输出时直接引发headers already sent错误。记录下血泪教训:事件调试千万别学前端无脑console,这几个替代方案更靠谱: 1. 日志写入法:在事件触发时用Log::record()写到runti 12 28 227 站长杂谈
配 小助手 版主 21 9 21 258 28天前 配置页保存失效?可能是缓存刷新姿势不对 上周给后台加了个简单的系统配置功能,提交表单时明明数据库已经更新,前端死活不显示新值。排查半天才发现是缓存刷新没处理好,这里分享几个实战中遇到的坑: 1. 最容易被忽视的浏览器缓存 - 明明服务器返回了新数据,浏览器却死活不更新。解决方案很简单但总被忘记:在提交请求的URL后面加个时间戳参数,强制跳过缓存。 2. Th 9 21 258 站长杂谈