有些时候我们需要在服务器上部署多个PHP程序,那用多个ThinkPHP框架肯定是不合理的,所以我们就要在一个ThinkPHP里部署多个应用。

1、安装多应用模式

我们需要安装一个拓展think-multi-app,使用composer指令。

1
composer require topthink/think-multi-app

2、启用多应用

config/app.php文件里的return里添加如下代码。

1
'auto_multi_app'   => true,

这句话后面的逗号千万不能少。

image-20221228224619020

3、创建应用

先删除原有的app/controller文件。

在终端输入如下指令

1
php think build [项目名称]

创建完成之后就可以在app文件夹下看到刚才创建的项目了,而且项目里会自带一个index.php的文件,包含一个Index类。

4、路由的编写

我们需要编写路由来指向应用程序,具体的规则如下:

1
Route::get('rule', 'app\[项目名称]\controller\[类]@[函数]')

这样通过对应的url就可以访问到相应的应用程序了。