cmf+ThinkPHP6.0 配置使用多应用路由
2022-10-08 17:22:18
248
{{single.collect_count}}

cmf+ThinkPHP6.0 配置使用多应用路由

使用说明

多应用模式版本路由,并且以子域名的方式绑定应用

当前版本为thinkphp6.0.7

开启多应用模式需要使用到一个拓展

composer require topthink/think-multi-app

配置目录

在app下新建了"模块1"、"模块2"两个应用(它们是同级目录)
其中"模块1"目录下创建controller、model、config、route目录("模块2"也同样需要一样的子目录)
各模块下在controller中可创建一个名为Index的控制器
目录结构
Index控制器里的代码如下
控制器代码
可根据需求对控制器进行二级模块分类
在这里插入图片描述
要使用路由还需要经过一番配置

例如当前我的顶级域名是 tp.com

那么我需要把test1.tp.com绑定到test1应用上则需要进行域名绑定

首先在项目的全局配置config/app.php

改成如下配置
域名绑定
这时候test1.tp.com被绑定了test1应用,test2.tp.com被绑定到了test2应用

接着是修改全局路由的配置,在config/route.php里根据需要修改,
路由
然后在app\test1\route下新建一个route.php文件,用以配置路由规则,可设置多个路由文件,自由命名
代码如下
路由代码
建议在app\test1\config\app.php 配置文件中,配置默认应用,代码如下
在这里插入图片描述
到此,可以用postman或者浏览器访问一下。

如下图就成功的输出了控制器中的字符串
在这里插入图片描述

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}