Topthink6 支持多应用 默认单应用(既然是尝鲜,TP5 就是单应用的, 必须的尝试一下多应用了啊)
废话不多说 先了解一下官方说明文件
6.0支持多应用模式部署,所以实际的目录结构取决于你采用的是单应用还是多应用模式,分别说明如下。
单应用模式
默认安装后的目录结构就是一个单应用模式
www  WEB部署目录(或者子目录)
├─app           应用目录
│  ├─controller      控制器目录
│  ├─model           模型目录
│  ├─ ...            更多类库目录
│  │
│  ├─common.php         公共函数文件
│  └─event.php          事件定义文件
│
├─config                配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─view            视图目录
├─route                 路由定义目录
│  ├─route.php          路由定义文件
│  └─ ...   │
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件
多应用模式
如果你需要一个多应用的项目架构,目录结构可以参考下面的结构进行调整(关于配置文件的详细结构参考后面章节)。
www  WEB部署目录(或者子目录)
├─app           应用目录
│  ├─app_name           应用目录
│  │  ├─common.php      函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录
│  │  ├─route           路由目录
│  │  └─ ...            更多类库目录
│  │
│  ├─common.php         公共函数文件
│  └─event.php          事件定义文件
│
├─config                全局配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件
实话实说, 我看的有点云里雾里的, 哪些应该全部移到哪些不应该移动,确实不清楚, 只明白一点,可以多应用就对了
以下实际操作部分
按照官方说明书 更新多应用插件
composer require topthink/think-multi-app
    2.介于我实在不明白该怎么移动文件 所以我就还是按照官方说明 用命令行新建APP 吧
php think build index "index" 是我给应用取得名字啊, 我一次性建立了2个
  

新建完毕后, 查看代码 发现就有这个2个文件夹了
验证一下: 我绑定的是域名“topthink.io”
访问地址
http://topthink6.io/index.php/index -->>index 应用
http://topthink6.io/index.php/admin -->>admin 应用

2个应用都正常能够访问了, 多应用完成。
隐藏index.php 输入需求
本人比较讨厌 每次都需要输入INDEX.PHP
打开public 下面的.htaccess 进行编辑,
注释原有的使用规则  新增一条      RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
   

        验证:
 
网站正常了,
有人会问 为什么要启用多应用, 原来的单应用不香么?
                本人规划做一个 支持企业微信 后台及前台功能的网站或者什么吧! 因为思路还是比较混乱, 暂时觉得应该是多应用比较合适拔了! 别无他意
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号