max-godman /
nodb-webbase
[] 极简的 PHP 后台管理系统,支持伪静态路由、4 种通用页面类型、代码块独立存储、URL Pattern 自动编译。 无框架、无依赖、纯原生 PHP ⚠️ 确保服务器已拒绝浏览器直接访问 .log 文件。 功能特性 纯原生 PHP — PHP 7.0+,零依赖、零框架 混合存储 — 管理员配置用文件存储,业务数据用 MySQL(PDO) 单用户登录 — 每分钟动态令牌认证 多账号管理 — 支持多管理员,基于角色权限 4 种通用页面…
max-godman /
[] 极简的 PHP 后台管理系统,支持伪静态路由、4 种通用页面类型、代码块独立存储、URL Pattern 自动编译。 无框架、无依赖、纯原生 PHP ⚠️ 确保服务器已拒绝浏览器直接访问 .log 文件。 功能特性 纯原生 PHP — PHP 7.0+,零依赖、零框架 混合存储 — 管理员配置用文件存储,业务数据用 MySQL(PDO) 单用户登录 — 每分钟动态令牌认证 多账号管理 — 支持多管理员,基于角色权限 4 种通用页面…
[] 极简的 PHP 后台管理系统,支持伪静态路由、4 种通用页面类型、代码块独立存储、URL Pattern 自动编译。 无框架、无依赖、纯原生 PHP ⚠️ 确保服务器已拒绝浏览器直接访问 .log 文件。 功能特性 纯原生 PHP — PHP 7.0+,零依赖、零框架 混合存储 — 管理员配置用文件存储,业务数据用 MySQL(PDO) 单用户登录 — 每分钟动态令牌认证 多账号管理 — 支持多管理员,基于角色权限 4 种通用页面类型 — page(静态)、code(PHP逻辑)、codepaged(带分页)、api(JSON接口) URL Pattern 自动编译 — 输入 /tag/{abc},系统自动生成正则 + 变量名 代码块独立文件 — PHP 代码存为 tpl/code{key}.log,通过 File Editor 编辑 {code:xxx} 占位符 — 代码块变量自动暴露给内容编辑器引用 路由状态管理 — 3 档:启用(2) / 暂停(1) / 删除(0) 单按钮保存 — 保存 + 编译一步完成 两段式模板 — 后台和前端均采用 head + foot 模板分离 文件编辑器 — 后台直接编辑 PHP/配置文件 图片上传 — 支持 jpg/jpeg/png/gif/webp/bmp/svg/ico 占位符系统 — {sysxxx} 系统参数、{txtxxx} 界面文字、{code:xxx} 代码块变量、{site:links} 友情链接 目录结构 NoDB-WebBase/ ├── inc/ # 包含文件 │ ├── sysinc.php # 系统全局函数库 │ ├── sysadmin.php # 主配置(setup生成) │ ├── sysadmin.php # 各账号配置(setup生成) │ ├── sysconfig.php # 系统参数(带锁定) │ ├── sysui.php # 界面文字(带锁定) │ ├── syssql.php # 数据库配置模板 │ ├── sysconn.php # 数据库连接(一次生成不重写) │ ├── siterouter.php # 前端路由表(自动编译) │ ├── sitepages.php # 统一页面配置(4种类型) │ ├── sitefunctions.php # 前端共用函数库 │ ├── auth.php # 认证中间件 │ ├── incsha.php # SHA256 加密函数 │ └── link.log # 友情链接数据 ├── adm/ # 后台管理 │ ├── login.php # 登录页面 │ ├── msg.php # 首页 + 公告 │ ├── sys.php # 系统设置(多标签,含文件编辑器) │ ├── pages.php # 内容编辑(仅 title/desc/content) │ ├── router.php # 页面管理(Pages tab,唯一新增入口) │ ├── nav.php # 菜单管理 │ ├── links.php # 友情链接 │ ├── pwd.php # 密码修改 │ ├── inclevel.log # 级别选项 │ └── incmenu.log # 菜单数据 ├── data/ # 数据文件 │ ├── sql.log # 建表 SQL 脚本 │ ├── editorfiles.log # 可编辑文件列表 │ ├── siterouter.log # 路由草稿 │ ├── sitenav.log # 前端导航数据 │ └── syslog.log # 系统日志 ├── pics/ # 图片与样式 │ ├── admcss.css # 后台样式 │ └── style.css # 前端样式 ├── tpl/ # 模板文件 │ ├── admhead.log # 后台头部模板 │ ├── admfoot.log # 后台底部模板 │ ├── admmsg.log # 后台公告(可编辑) │ ├── fronthead.log # 前端头部模板 │ ├── frontfoot.log # 前端底部模板 │ └── code.log # 代码块文件(自动生成) ├── index.php # 前端唯一入口 ├── setup.php # 系统初始化 └── test.php # 系统环境检测与函数测试 快速开始 1. 部署 将项目放入 Web 根目录。 2. Web 服务器配置 Nginx: nginx location / { tryfiles $uri $uri/ /index.php$isargs$args; } location /adm/ { } location ~ \.log$ { deny all; return 404; } Apache:(.htaccess) apache RewriteEngine On RewriteCond %{REQUESTFILENAME} !-f RewriteCond %{REQUESTFILENAME} !-d RewriteRule ^(.)$ index.php [QSA,L] RewriteRule \.log$ - [F,NC] 3. 初始化 浏览器访问 1. 选择网站语言 2. 设置绑定域名(不要加 或 www) 3. 创建管理员账号 — 密码自动生成为 用户名 + 6位日期(如 admin260512) 4. 配置数据库(可选,仅当有 data/sql.log 时显示) 4. 登录后台 访问 5. 激活前端页面 登录 → Pages → 设置状态为 Active(2) → 点击 Save 后台三栏 | 标签 | 文件 | 功能 | |------|------|------| | Pages | adm/router.php | 定义 URL、新增/启用/暂停/删除页面 | | Content | adm/pages.php | 编辑页面 title/desc/content | | Menu | adm/nav.php | 管理前端导航菜单 | 4 种页面类型 | 类型 | 代码块 | Title/Desc | Content | 渲染模板 | 用途 | |------|--------|-----------|---------|---------|------| | page | ❌ | ✅ | ✅ | ✅ | 纯静态页 | | code | ✅ | ✅ | ✅ | ✅ | 有 PHP 逻辑 | | codepaged | ✅ | ✅ | ✅ | ✅ | 带分页 | | api | ✅ | ❌ | ❌ | ❌ | JSON 接口 | URL Pattern 自动编译 | 输入 | 自动编译 | 变量 | |------|---------|------| | /about.html | /about.html | 无 | | /tag/{abc} | ~^/tag/([^/]+)$~ | abc | | /article/{fn}.html | ~^/article/([^/]+)\.html$~ | fn | | /news/{abc}/{1}.html | ~^/news/([^/]+)/(\d+)\.html$~ | abc, 1 | {字母} → [^/]+,{数字} → \d+,. 自动转义。 路由状态 | 状态 | 含义 | 编译到路由表 | 可访问 | |------|------|------------|--------| | 2 Active | 启用 | ✅ | ✅ | | 1 Paused | 暂停 | ❌ | ❌ | | 0 Delete | 删除 | ❌ | ❌ | Active 状态下 Pattern 和 Key 只读,需先改为 Paused 才能编辑。 占位符系统 | 占位符 | 来源 | 编辑位置 | |--------|------|---------| | {code:tagname} | 代码块 tpl/code{key}.log | File Editor | | {syssitename} | inc/sysconfig.php | 设置 → 参数 | | {syssiteweburl} | inc/sysconfig.php | 设置 → 参数 | | {txthome} | inc/sysui.php | 设置 → 界面文字 | | {site:links} | inc/link.log | 友情链接 | 替换顺序:{code:xxx} → {sysxxx} / {txtxxx} → {site:links} 使用示例 | 位置 | 写入 | 渲染结果 | |------|------|---------| | Content 编辑器 | {code:tagname} | php(来自代码块) | | Content 编辑器 | {syssitename} | My Site | | 导航链接 | {syssiteweburl}/about.html | | 权限级别 | 级别 | 角色 | 说明 | |------|------|------| | 20 | 超级管理员 | 完全访问 | | 15 | 管理员 | 管理操作 | | 12 | 主管 | 监管操作 | | 11 | 编辑 | 内容编辑 | | 10 | 观察员 | 只读访问 | | <10 | 受限 | 禁止登录 | 技术栈 PHP 7.0+(原生,无框架) MySQL(PDO,可选) HTML / CSS / JavaScript(原生) 文件存储(配置类数据) 开源协议 MIT
Discuss this product