我的博客

分享技术与思想的点滴

开发日记3

完成。汇报一下:


后台目录重构完成 ✅

最终结构

admin/
├── sidebar.php            ← 路由 + menu 分发(引用 business/sidebar,blog/sidebar)
├── index.php              ← 路由入口(指向 business/dashboard,blog/dashboard)
├── login/register/logout/upload
│
├── system/                ← 平台管理(管理员)
│   ├── homepage.php
│   ├── plans.php
│   ├── billing-settings.php
│   └── directory-review.php
│
├── user/                  ← 用户自助(不变)
├── billing/               ← 套餐/订单(重新整理,删掉管理员页面)
├── directory/             ← 公开入驻(保留 apply.php)
│
├── business/              ★ 新建
│   ├── sidebar.php / dashboard.php
│   ├── edit.php / theme.php / features.php
│   ├── products.php / product-new.php / products_regen.php
│   ├── pages.php / edit-page.php / page-builder.php
│   ├── nav-settings.php / nav-categories.php
│   ├── attachments.php / attachment-picker.php
│   └── domains.php
│
├── blog/                  ★ 新建
│   ├── sidebar.php / dashboard.php
│   ├── edit.php / blog-settings.php / blog-style.php
│   ├── articles.php / article-new.php
│   ├── pages.php / edit-page.php / nav-categories.php
│   ├── attachments.php / attachment-picker.php
│   └── domains.php
│
└── site/                  ← 只保留前端路由 index.php + langs/

改动摘要

  • 0 个新增公共函数includes/ 就是现成的公共层
  • 26 个 PHP 文件删除(site/ 业务文件 + billing/plans.php + billing/settings.php + directory/review.php + dashboard/ + sidebar/)
  • 62 个 require 路径修正../../includes/ 不变,../../admin/sidebar.php../sidebar.php
  • 322 个 redirect URL 更新(硬编码路径全部指向新目录)
  • 7 个文件净化(去掉 business/blog 杂糅分支逻辑)

规约

  • system/ — 管理员专用,不可从用户侧访问
  • business/ — 不含任何 blog 代码
  • blog/ — 不含任何 business 代码

总结

第一个编辑成功了,第二个需要更具体:导航内容有两处重复(对称排列),用更多上下文区分:现在的第一个导航块被加了备注,第二个导航块(终端的)是同一个区块的后续出现。让我把那个也统一更新:第二处导航系统已经是更新后的版本(有 nav-categories.php 已按 business/blog 分目录独立 这一行了)。只需要确认一下:有一处,确认了。同步写入 dev-diary:写入完成。下次会话启动时会自动读:

  • MEMORY.md — 项目全貌,含后台目录结构章节
  • memory/2026-05-22.md — 当日志,含完整踩坑记录和待办
  • docs/dev-diary/2026-05-22-admin-reorg.md — 详细迁移备忘

核心状态:后台 admin 目录已按 business/ / blog/ / system/ / user/ 分离,所有路径已修正,语法通过,线上验证 OK。遗留问题就是首页网站设置的联系方式(CMS 版)还未细分,以及 admin/site/index.php 前端路由待移出 admin/。