better-staridc-MNBT
1---
2title: 目录结构
3description: MNBT 源码目录结构说明
4---
5
6# 目录结构
7
8MNBT 采用模块化目录组织:`admin/`(管理后台)、`user/`(用户控制面板)、`MPHX/`(核心框架)、`templates/`(前端主题)、`app_plugins/`(PHP 业务插件)、`api/`(外部 API 接口)等。
9
10```
11├── admin/ # 管理后台
12│ ├── index.php # 后台框架(多标签页)
13│ ├── login.php # 管理员登录
14│ ├── sy.php # 仪表盘(数据统计)
15│ ├── set.php # 系统设置中心
16│ ├── list.php # 列表管理(宝塔/主机/域名/日志)
17│ ├── add.php # 添加管理
18│ ├── ajax.php # 路由入口 → 10 个模块文件
19│ ├── api/ # AJAX 模块
20│ │ ├── bt.php # 宝塔节点(增删改查/状态检测/域名处理)
21│ │ ├── zj.php # 主机管理(开通/暂停/删除/配额/开通)
22│ │ ├── ym.php # 域名管理
23│ │ ├── dd.php # 订单管理
24│ │ ├── gg.php # 公告管理
25│ │ ├── cx.php # 宝塔状态/支付信息查询
26│ │ ├── node.php # MNBT 节点管理
27│ │ ├── login.php # 登录
28│ │ ├── repair.php # 系统修复
29│ │ ├── setting.php # 系统设置
30│ │ ├── plugin.php # 插件管理 AJAX
31│ │ └── log.php # 操作日志
32│ ├── plugin.php # 插件管理页 / 插件页面入口
33│ ├── class.php # bt_api 引用包装器
34│ ├── mail.php # 邮件发送
35│ └── update.php # 系统更新
36│
37├── user/ # 用户控制面板
38│ ├── index.php # 用户面板框架(侧边栏导航)
39│ ├── login.php # 用户登录
40│ ├── sy.php # 用户仪表盘(资源用量/流量趋势图)
41│ ├── set.php # 用户设置(PHP/Gzip/缓存/防盗链/SSL等)
42│ ├── monitor.php # 监控任务管理(URL + 资源监控)
43│ ├── monitor_log.php # 监控检测日志
44│ ├── notice.php # 通知日志(到期/流量/监控告警)
45│ ├── webgl.php # 一键部署
46│ ├── ajax.php # 路由入口 → 11 个模块文件
47│ ├── api/ # AJAX 模块
48│ │ ├── login.php # 登录/退出
49│ │ ├── domain.php # 域名管理
50│ │ ├── file.php # 文件管理
51│ │ ├── cache.php # 缓存配置
52│ │ ├── site.php # 站点配置(Gzip/密码/伪静态等)
53│ │ ├── ssl.php # SSL 证书
54│ │ ├── monitor.php # 监控任务 CRUD + 通知已读
55│ │ ├── deploy.php # 一键部署
56│ │ ├── database.php # 数据库管理
57│ │ └── other.php # 其他功能(重置密码/邮箱绑定)
58│ ├── ftp.php # 在线文件管理
59│ ├── mysql.php # SQL 管理面板
60│ ├── sqlgl.php # SQL 数据备份
61│ ├── pay.php # 支付处理
62│ └── amftp/ # AMFTP 文件管理器
63│
64├── MPHX/ # 核心框架
65│ ├── common.php # 全局初始化(数据库/配置/错误日志)
66│ ├── db.class.php # 三合一 DB 类(MySQLi + MySQL 降级 + SQLite PDO)
67│ ├── function.php # 工具函数(json_exit/daddslashes/logjl/send_post)
68│ ├── Response.php # 统一响应处理类
69│ ├── member.php # 登录认证(Cookie Token)
70│ ├── bt_api.php # 统一宝塔 API 操作类(100+ 方法,12 功能区)
71│ ├── monitor.function.php # 监控函数库(自动建表/URL检测/资源百分比/SSRF防护/邮件通知)
72│ ├── security.php # 安全过滤
73│ ├── node.function.php # MNBT 节点函数库
74│ ├── theme.php # 主题加载引擎(render / 切换 / 回退)
75│ ├── plugin.php # PHP 业务插件引擎(钩子 / AJAX / 配置)
76│ ├── database_backup.function.php
77│ ├── BL.php / SQ.php # 业务辅助
78│ ├── lib/ # 公共函数库(pay.function.php 支付结算逻辑)
79│ └── 360safe/ # WAF 防护
80│
81├── templates/ # 前端主题(用户端 + 管理端视图)
82│ ├── README.md # 主题系统说明
83│ ├── THEME_DEV.md # 主题开发手册
84│ ├── active_user_theme # 当前用户端主题名
85│ ├── active_admin_theme # 当前管理端主题名
86│ └── default/ # 官方默认主题
87│ ├── theme.json
88│ ├── user/ # 用户控制面板视图
89│ └── admin/ # 管理后台视图
90│
91├── app_plugins/ # PHP 业务插件(非宝塔 Python 插件)
92│ ├── README.md # 插件开发说明
93│ ├── PLUGIN_DEV.md # 插件开发手册
94│ ├── hello_demo/ # 官方示例(菜单 / AJAX / 配置)
95│ ├── home_demo/ # 首页接管 + 通用路由示例(P2)
96│ ├── epay/ # 易支付插件(P3,从核心迁移)
97│ └── alipay_official/ # 支付宝官方 API 插件(P3,PC + 当面付)
98│
99├── api/ # 外部 API 接口
100│ ├── api.php # RESTful API 入口
101│ ├── api.class.php # bt_api 引用包装器
102│ └── node.php # MNBT 节点 API
103│
104├── install/ # 安装向导
105│ ├── index.php # 安装步骤页面
106│ ├── install.api.php # 安装接口(PHP 版本 >= 7.4.0)
107│ ├── install.sql # 完整数据库表结构(含监控表/节点表/违禁词扫描表/插件表)
108│ └── db.class.php # 安装专用数据库类
109│
110├── jk.php # 域名/文件监控
111├── jk_monitor.php # 监控计划任务执行脚本(URL检测/资源阈值/到期提醒)
112├── config.php # 数据库配置文件
113├── bash.conf.php # Shell 命令配置
114├── composer.json # Composer(vendor-dir: mail/vendor)
115├── mail/ # PHPMailer 6.x 邮件库
116├── filecx/ # 一键部署程序包
117├── plugins/ # MNBT 节点插件(宝塔侧 Python)
118├── runtime/ # 运行时文件
119│ └── logs/ # PHP 错误日志
120└── imsetes/ # 静态资源(CSS/JS/字体/图标/CodeMirror/FullCalendar)
121```
122
123> 说明:上图为源码目录结构描述,其中提到的 `README.md`、`THEME_DEV.md`、`PLUGIN_DEV.md` 等文件位于对应源码目录内,主题开发与插件开发文档已迁移至本文档站,可分别在「主题开发」与「插件开发」章节查阅。