addon-introduce-catalog.md 1.9 KB

模块介绍及目录

目录

  • 模块介绍
  • 启动流程
  • 商户映射
  • 目录结构
  • 其他说明

模块介绍

定位: 实现独立的功能模块或者临时性使用的功能模块或者就是工具类型的功能,例如:工具类(优惠券等),商业模式(分销/股东等等),客户增长(股东分红/签到),小程序,大型插件微商城等等

启动流程

Yii 入口文件->启动文件(common\components\Init.php)->初始化已安装的插件->写入模块组->根据 Yii 正常的开发和访问流程去开发访问插件

商户映射

开启了开启了商户映射,访问后台的路由会直接转到商户端去访问商户端的路由,由商户端的控制器方法来处理该路由。此功能方便有些插件商户端和后台端功能一致,又不想重复开发进行的一个便利功能

注意:

开启商户映射后,需要开启插件的启动项,并加入以下代码

Yii::$app->services->merchant->addId(0);

目录结构

    所有插件都存放在addons目录下,一个子目录一个插件,每个插件的目录接口一般情况是一样的

|----addons

|---- Distribution 分销商
    |---- api 接口
    |---- backend 后台
        |---- assets 资源
        |---- controllers 控制器
        |---- resources 资源目录
        |---- views 模板
    |---- common 公共模块
    |---- console 控制台目录
|---- Agent 渠道分红
|---- Boss 股东分红
|---- Coupon 优惠券
|---- Signin 签到
.......

其他说明

安装插件完毕后,会有几个按钮,在此进行说明

  • 更新配置:会执行 AddonConfig 文件去获取配置信息菜单信息权限信息等等对配置进行更新
  • 升级数据库:会执行 Upgrade 文件对数据库表字段进行升级
  • 卸载:会清除所有的数据表和已安装的信息
  • 安装:会执行安装数据库和写入插件配置