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]
验证:
网站正常了,
有人会问 为什么要启用多应用, 原来的单应用不香么?
本人规划做一个 支持企业微信 后台及前台功能的网站或者什么吧! 因为思路还是比较混乱, 暂时觉得应该是多应用比较合适拔了! 别无他意