ThinkPHP6改为多应用的模式; TP6单应用, 多应用目录样子对比

最初发表于: 2019-10-28 13:30:08

ThinkPHP6在用Composer安装后, 默认是单应用模式. 也就是在TP5中所说的模块, 只支持1个模块. 如果要使TP6变成多应用模式, 也就是过去所说的多个模块, 要安装多应用扩展, 在ThinkPHP根目录运行

composer require topthink/think-multi-app

然后应用目录变成这样

├─app 应用目录
│  ├─index              主应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│  ├─admin              后台应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─admin.php          后台入口文件
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─config                应用配置目录
│  ├─index              index应用配置
│  └─admin              admin应用配置
│
├─view                视图目录
│  ├─index              index应用视图目录
│  └─admin              admin应用视图目录
│
├─route                 路由定义目录
│  ├─index              index应用路由定义目录
│  └─admin              admin应用路由定义目录
│
└─runtime               运行时目录
   ├─index              index应用运行时目录
   └─admin              admin应用运行时目录

而之前的单应用模式, 目录是这样的

├─app 应用目录
│  ├─controller         控制器目录
│  ├─model              模型目录
│  ├─view               视图目录
│  └─ ...               更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─view                  视图目录
├─config                应用配置目录
├─route                 路由定义目录
└─runtime               应用的运行时目录