搜索中心
搜索中心 搜索快照

模块入门开发教程 - 模块文件介绍

目录结构

module/Xxx
├─ Admin/                          → 后台管理
│    ├─ Controller/
│    │    ├─ ...... 
│    │    └─ ConfigController.php  → 后台配置开发Controller
│    └─ routes.php                 → 路由
├─ Api/                            → API接口
│    ├─ Controller
│    │    └─ ......
│    └─ routes.php                 → 路由
├─ Asset/                          → 模块资源文件,安装后会复制到 public/vendor/Xxx
│    └─ ......
├─ Core/
│    └─ ModuleServiceProvider.php  → 模块核心注册器
├─ Docs/                           → 模块文档
│    ├─ doc/                       → 模块使用文档,发布模块时会自动发布到模块使用文档
│    │    └─ .......               
│    ├─ module/
│    │    ├─ content.md            → 模块介绍,发布时自动更新到模块介绍
│    │    ├─ demo.md               → 模块演示,发布时自动更新到模块演示
│    │    ├─ mobilePreview.md      → 模块手机预览图,每行一个支持多个,发布时自动更新
│    │    └─ preview.md            → 模块电脑端预览图,每行一个支持多个,发布时自动更新
│    └─ release.md                 → 模块发布日志,发布时自动更新到模块发布日志
├─ Migrate/                        → 模块数据库迁移文件
│    └─ ......
├─ Model/                          → 模型
│    └─ ......
├─ resources/                      → 前端资源文件,适合vue等需要构建的前端框架
│    └─ ......
├─ Util/                           → 工具类
│    └─ ......
├─ View/                           → 模块视图主目录
│    ├─ pc/                        → 电脑端视图
│    │    └─ ......
│    ├─ m/                         → 手机端视图
│    │    └─ ......
│    └─ admin/                     → 后台管理视图
│         └─ ......
├─ Web/                            → Web前台
│    ├─ Controller/
│    │    └─ ......
│    └─ routes.php                 → 路由
└─ config.json                     → 模块配置文件

其他目录介绍

这些目录并不常用,因此模块骨架代码不包含这些目录,如果需要使用这些目录,可以自行创建。

  • module/Xxx/ROOT/:系统文件,模块安装时会被原样复制到网站根目录,文件已存在时会覆盖已有文件。如 ROOT/aa/bb/cc.txt 会被复制到 网站根目录/aa/bb/cc.txt |

!!!include(docs/.vuepress/include/module-structure-file.md)!!!

查看原文
QQ
微信