架构

架构总览

OneKeyAdmin基于MVC的设计模式,将我们的应用分为三层(模型M视图V控制器C)。

目录结构

OneKeyAdmin目录结构遵循ThinkPHP6官方建议的模块设计:

www  WEB部署目录(或者子目录)
├─app                应用目录
│  ├─admin              后台应用
│  │  ├─common.php      函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─middleware      中间件
│  │  ├─validate        验证器
│  │  ├─addons          扩展类
│  │  └─ ...            更多类库目录
│  ├─index              前台应用
│  │  ├─common.php      函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─route           路由目录
│  │  ├─middleware      中间件
│  │  ├─validate        验证器
│  │  ├─addons          扩展类
│  │  └─ ...            更多类库目录
│  ├─api                API应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─middleware      中间件
│  │  ├─validate        验证器
│  │  ├─addons          扩展类
│  │  └─ ...            更多类库目录
│  ├─common.php         公共函数文件
│  └─event.php          事件定义文件
│
├─config             全局配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─public             WEB目录(对外访问目录)
│  ├─static             全局静态目录
│  ├─themes             主题模板目录
│  │  ├─template        默认主题模板
│  │  └─ ...            更多主题模板目录
│  ├─plugins            应用插件目录
│  │  ├─cms             cms应用插件
│  │  └─ ...            更多插件目录
│  ├─upload             上传文件目录
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─extend             扩展类库目录
├─runtime            应用的运行时目录(可写,可定制)
├─vendor             Composer类库目录
├─.example.env       环境变量示例文件
├─composer.json      composer 定义文件
├─think              命令行入口文件

应用模块

OneKeyAdmin中默认有三个应用模块:admin、api、index,你也可以扩展开发自己的应用模块。

文档最后更新时间:2023-03-16 10:05:51