多应用安装
composer require topthink/think-multi-app
安装完我们在
app
目录下创建几个应用目录,分别为
admin
,
api
,
mobile
创建多应用目录之后我们需要配置一下多应用路由,在
config
目录下的
app.php
配置文件
domain_bind
选项里面,如图所示,这是单域名配置
然后在
admin
,
api
,
mobile
目录下创建
route
目录再创建
app.php
路由文件
路由如下
访问结果
这种单域名设置有一个弊端就是会暴露我们的应用目录名称
admin
,
api
,
mobile
,如果我们不想要暴露应用目录,我们可以设置应用映射,配置
config
目录下的
app.php
文件的
app_map
选项
这样我们访问的路径如下图所示
我们也可以使用二级域名配置
3个二级域名都是指向入口文件
index.php
所在目录
public
目录,需要注意的是,如果在本地测试用的是
phpstudy
你每创建一个虚拟域名,
phpstudy
都会重新建一个
.htaccess
覆盖旧文件,导致项目访问出现
404
,我们需要将路由规则重新填写进去,如果用的是
nginx
则修改
nginx.htaccess
,注意
htaccess
文件不可以有空格,从tp6文档复制的nginx规则是有空格的,需要自行删除空格
多应用二级域名访问如下