置顶
ThinkPHP 8 路由分组与后台权限设计
从前台、后台、接口三个入口整理路由分组,并记录后台登录校验和未登录跳转的处理方式。 本文会结合项目实践,重点记录后台路由统一放在 /admin 前缀下,便于权限中间件集中处理、写操作保持 POST,删除和保存都需要 CSRF等处理思路,方便后续开发和排错时复用。
0 条评论
90 次阅读
置顶
MySQL 8.0 使用 utf8mb4 的几条经验
记录数据库、数据表、连接字符集和导入脚本统一 utf8mb4 后,中文与特殊字符显示更稳定的做法。 本文会结合项目实践,重点记录建库、建表和连接字符集要同时设置、SQL 文件建议保持 UTF-8 without BOM等处理思路,方便后续开发和排错时复用。
0 条评论
113 次阅读
用 Layui 做博客后台表单的细节
后台表单统一使用 Layui 的 form、layer、upload,可以减少页面交互风格不一致的问题。 本文会结合项目实践,重点记录保存成功用 layer.msg,不在页面顶部堆提示条、上传按钮和输入框在手机端需要换行适配等处理思路,方便后续开发和排错时复用。
0 条评论
136 次阅读
文章阅读量按访客去重的一种实现
阅读量不适合每次刷新都加一,按 IP 与 User-Agent 哈希做短周期去重会更接近真实访问。 本文会结合项目实践,重点记录保存访问记录时写入 article_views、同一访客短时间重复刷新不增加阅读数等处理思路,方便后续开发和排错时复用。
0 条评论
160 次阅读
点赞功能如何更贴近真实用户行为
点赞不应只改数字,最好记录访客标识并限制重复点赞,同时给前端明确反馈。 本文会结合项目实践,重点记录同一文章、同一访客只允许点赞一次、已点赞时用 layer.msg 给轻提示等处理思路,方便后续开发和排错时复用。
0 条评论
180 次阅读
博客首页卡片布局的响应式处理
首页卡片既要保持参考模板的图文结构,也要照顾手机端宽度,避免表格或按钮撑出屏幕。 本文会结合项目实践,重点记录图片区域用固定比例容器,减少列表跳动、手机端让卡片上下排列,保留阅读入口等处理思路,方便后续开发和排错时复用。
0 条评论
204 次阅读
Markdown 渲染里的代码块与图片处理
文章编辑器允许插入代码块和图片,服务端渲染时需要对 HTML 做安全转义和白名单处理。 本文会结合项目实践,重点记录代码块内容必须 htmlspecialchars、图片地址只允许可信目录或 http 链接等处理思路,方便后续开发和排错时复用。
0 条评论
227 次阅读
phpStudy 本地站点排错清单
本地开发时最常见的问题往往不是代码本身,而是域名、入口目录、缓存、PHP 版本和数据库连接。 本文会结合项目实践,重点记录站点根目录应指向 public、改模板或配置后记得清 runtime 缓存等处理思路,方便后续开发和排错时复用。
0 条评论
251 次阅读