目录结构

kyphp
├─ addons                         开发者应用安装目录(意为附加组件)
│  ├─ demo                        模块的名称(示例),模块的遵循规范将在其他章节细说
├─ application                    框架应用目录(正常来说,除了home模块,其他无需变动)
│  ├─ admin                       管理员模块(即非客户功能模块,可以理解成管理后台)
│  │  ├─ controller               管理员模块控制器
│  │  ├─ common.php                仅在管理员模块中用到的函数
│  ├─ behavior                     行为具体实现定义目录,在tags.php中被定义触发位置
│  │  ├─ Define.php                只需要在模块初始化后用到的常量在此定义
│  │  ├─ SetTheme.php              定义视图基础路径
│  ├─ common                       公共模块,同时也是禁止前端访问的
│  │  ├─ controller                框架控制基类目录,包含各功能模块的控制器基类,
│  │  ├─ event                     框架全局事件,建议深入了解,可以减少很多重复操作
│  │  ├─ facade                 门面,作用说明请看: https://www.kancloud.cn/manual/thinkphp5_1/353959
│  │  ├─ job                框架全局消息队列,基于think-queue,建议深入了解,因为在应用中一样可以使用全局消息队列
│  │  ├─ model                  全局模型定义目录
│  │  ├─ validate               全局表单验证实现类目录
│  ├─ home             前台官网模块,kyphp的初衷是为开发者快速生成一个微信营销平台,此模块就是留给大家自行发挥的。
│  │  ├─ controller             前台模块控制器,根据需要自行添加
│  ├─ mini                      小程序操作模块,框架中涉及小程序的相关操作基本在此模块实现
│  │  ├─ controller             模块控制器,
│  │  ├─ event                  小程序相关操作用到的事件定义类目录,建议深入了解
│  │  ├─ common.php             小程序模块用到的函数定义文件
│  ├─ mp                        公众号操作模块,框架中涉及公众号的相关操作基本在此模块实现
│  │  ├─ controller             模块控制器,
│  │  ├─ event                  公众号相关操作用到的事件定义类目录,建议深入了解
│  │  ├─ widget                 公众号相关操作用到的钩子定义目录,建议深入了解
│  │  ├─ common.php             公众号模块用到的函数定义文件
│  ├─ system                    系统模块,非公众号或小程序操作的基本在此模块实现
│  │  ├─ controller             模块控制器
│  ├─ test                    测试模块,可以理解为测试单元模块
│  ├─ common.php                框架全局函数定义文件,建议深入了解,避免重复造轮子
│  ├─ tags.php                 行为绑定文件
├─ config                     框架配置目录,后面有专门章节介绍
├─ data                     框架配置目录,后面有专门章节介绍
│  ├─ mini                 小程序安全验证文件存储目录
│  ├─ mp                   公众号安全验证文件存储目录
├─ extend                     扩展类库目录,后面有专门章节介绍,建议深入了解,避免重复造轮子
├─ public                     静态资源、上传目录等
├─ route                      thinkphp框架路由定义,addons中的应用之所以能被访问,奥妙就在此
├─ themes                    框架视图文件目录
│  ├─ mobile                 手机端页面视图(目前仅用到手机微信端的公共支付页面)
│  ├─ pc                    PC端页面视图
├─ thinkphp                  thinkphp的框架目录
├─ .env              系统配置文件,有些系统变量需要修改,因此框架暴露此文件供使用者调整,切勿修改config下的配置文件
├─ .gitignore             git忽略文件配置,请勿改动
├─ composer.json             第三方依赖包配置文件
├─ define.php                全局常量定义文件
├─ env                   .env的模板文件,因为.env已经被ignore了,因此框架使用env来告知使用者是否需要增加系统配置
├─ index                   框架入口文件
├─ install.sql            框架依赖数据库安装文件
├─ think                   thinkphp框架命令行入口文件