博主信息
博文 16
粉丝 0
评论 1
访问量 23420
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
开启topthink6多应用模式
安丰的博客
原创
3279人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
安丰 2020-05-14 19:45:30
特别提醒 再命令行新建应用后 务必删除原有的 cotroller
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学