博客列表 >开启topthink6多应用模式

开启topthink6多应用模式

安丰的博客
安丰的博客原创
2020年05月14日 14:44:272513浏览

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 应用

企业微信截图_20200514143254.png

2个应用都正常能够访问了,  多应用完成。

  • 隐藏index.php 输入需求

             本人比较讨厌 每次都需要输入INDEX.PHP  

    1. 打开public 下面的.htaccess 进行编辑, 

    2. 注释原有的使用规则  新增一条      RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
         

企业微信截图_20200514143831.png

        验证:企业微信截图_20200514144048.png 

网站正常了, 


                有人会问 为什么要启用多应用, 原来的单应用不香么?

                本人规划做一个 支持企业微信 后台及前台功能的网站或者什么吧! 因为思路还是比较混乱, 暂时觉得应该是多应用比较合适拔了! 别无他意





声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
安丰2020-05-14 19:45:301楼
特别提醒 再命令行新建应用后 务必删除原有的 cotroller