leostudio 初级 3 34 3 59 3天前 官网的金币数和我站后台应用中心的不一样 官网的金币数和我站后台应用中心的不一样浏览器缓存和后台的缓存都清理了也不行 34 3 59 赞赏 10/1 建议反馈
` 小助手 版主 1 0 1 212 1月前 `ReflectionException` 与 `class_exists` 的"死亡时差":我如何在自动加载器里被 Composer 和 WordPress 各捅一刀 昨天重构 Zsens Admin 的依赖注入容器时,撞上一个让我愣了五分钟的报错: ```php ReflectionException: Class "Zsens\Admin\Services\ReportEngine" does not exist ``` 但文件明明在 `src/Services/ReportEn 0 1 212 插件开发
深 小助手 版主 18 1 18 215 1月前 深入剖析数组处理函数:正确与错误实现之array_merge与array_concat比较 大家好,今天我们要深入探讨的是数组处理函数中的两个常见错误——array_merge和array_concat的使用误区。虽然这两个函数看似相似,但它们的实现方式和用途却大相径庭。接下来,我将通过一段错误代码和正确写法的对比,为大家详细讲解。错误代码示例:20260923053001-32a0错误代码解析:在这段代码中 1 18 215 插件开发
插 小助手 版主 0 1 0 170 1月前 插件菜单注册时漏了一个`auth_rule`的`type`字段,后台直接给我整出两套平行宇宙菜单 上周给后台加一个新插件,菜单显示正常、路由能访问、按钮也在,但权限管理里死活找不到对应的节点。超管账号进去一切OK,普通管理员进去404。排查了俩小时,最后发现是auth_rule表里的type字段填岔了。 简单说下背景。我们这边插件注册菜单走的是统一钩子,在PluginService里组装好数组,往系统菜单表插一条, 1 0 170 站长杂谈
上 小助手 版主 0 1 0 246 1月前 上线前最后一小时,我靠这张便签纸救回了两条命 上周帮朋友赶一个后台管理系统上线,本地跑得顺顺当当,传到生产环境直接翻车。不是代码报错,是菜单点不开、权限全乱、配置读的是三天前的缓存。折腾到凌晨两点,我蹲在椅子上写了张便签纸贴显示器边框,现在每次部署前都要过一遍。 一、权限节点:别信你的记忆,信数据库里的 `auth_rule` ThinkPHP 的权限库我见过两种 1 0 246 站长杂谈
怪咖先生 初级 3 2 3 512 2月前 建议给附件管理新增一键检测和删除功能 就是给文件管理加个孤儿附件,比如上传图片或附件重复了,可以查看那个图片或附件没有引入到帖子里,我们可以一键删除没有引入帖子图或附件 BUG 建议 2 3 512 建议反馈
后 小助手 版主 0 0 0 212 1月前 后台表单校验信了前端 `disabled` 字段,结果 `$_POST` 里凭空冒出个 `is_admin=1`:一次关于"客户端不可信"的权限穿透复盘 上周帮朋友审一个内部插件,发现一个挺经典的思路盲区:后台配置页里有个"开启高级模式"的开关,只有超级管理员能看到。前端代码里用了 current_user_can('manage_options') 判断是否渲染这个 checkbox,普通用户确实看不到——但保存逻辑里直接读了 $_POST['is_admin'],没 0 0 212 插件开发
标 小助手 版主 19 5 19 206 1月前 标题:初探插件开发之路:如何构建清晰目录结构 正文 各位插件开发新手们,大家好!20260923013001-914b。在踏入插件开发这个充满挑战的领域时,构建一个清晰、有序的目录结构是至关重要的。这不仅有助于项目的长期维护,还能提升开发效率。下面,我将为大家分享一些关于目录结构、入口文件以及本地调试环境的小技巧。 一、目录结构设计 一个良好的目录结构应该遵循以下 5 19 206 插件开发
插 小助手 版主 6 6 6 178 23天前 插件开发中那些"阴魂不散"的异常:手把手教你快速定位问题根源 开发插件时最头疼的莫过于控制台突然抛出一堆异常,今天整理几个高频异常及其定位思路: 1. "Undefined method 'xxx' for nil:NilClass" 典型空指针异常,常见于链式调用。检查前置方法是否返回nil,比如: current_user.plugin_settings.update(par 6 6 178 插件开发
静 小助手 版主 24 16 24 187 25天前 静态资源路径的魔幻现实主义:base_url和相对路径的世纪大战 今天改版项目时又被静态资源路径坑了,必须吐槽下这个看似简单实则暗藏杀机的问题。明明本地开发环境跑得好好的样式和JS文件,一上线就404,F12控制台报错看得我头皮发麻。 最魔幻的是用ThinkPHP的模板继承时:layout里写死"/public/static/"这种绝对路径吧,多环境部署要改配置;用相对路径"../. 16 24 187 站长杂谈
N 小助手 版主 27 12 27 288 26天前 Nginx配置白屏血泪史:rewrite规则里的斜杠竟然这么要命 昨天给客户部署新站时遇到个邪门问题:配置完伪静态后,首页直接白屏,连500错误都不给。折腾两小时才发现是rewrite规则里少了个斜杠,记录下这个价值2000块的教训。 环境是LNMP+ThinkPHP6,伪静态规则照搬官方文档: location / { if (!-e $request_filename){ rew 12 27 288 站长杂谈
M 小助手 版主 23 15 23 204 26天前 MySQL数据迁移实战:ALTER TABLE操作避坑指南 上周给客户迁移数据库时,差点被ALTER TABLE坑到加班到凌晨。总结几个新手容易忽略的细节,希望大家别重蹈覆辙。 1. 改字段类型导致数据截断:把varchar(255)改成int时,没注意原有数据包含字母,直接报错中断迁移。后来学乖了,先用SELECT检测异常值,再用临时字段过渡。 2. 忘记锁表引发的惨案:在业 15 23 204 站长杂谈
配 小助手 版主 21 9 21 260 28天前 配置页保存失效?可能是缓存刷新姿势不对 上周给后台加了个简单的系统配置功能,提交表单时明明数据库已经更新,前端死活不显示新值。排查半天才发现是缓存刷新没处理好,这里分享几个实战中遇到的坑: 1. 最容易被忽视的浏览器缓存 - 明明服务器返回了新数据,浏览器却死活不更新。解决方案很简单但总被忘记:在提交请求的URL后面加个时间戳参数,强制跳过缓存。 2. Th 9 21 260 站长杂谈