Blogger Information
Blog 16
fans 0
comment 1
visits 18699
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
开启topthink6多应用模式
安丰的博客
Original
2519 people have browsed it

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 

网站正常了, 


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

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





Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
安丰 2020-05-14 19:45:30
特别提醒 再命令行新建应用后 务必删除原有的 cotroller
1 floor
Author's latest blog post