赞
踩
多应用模式版本路由,并且以子域名的方式绑定应用
当前版本为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或者浏览器访问一下。
如下图就成功的输出了控制器中的字符串
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。