在实际工作中,比如我们的项目既有后台模块,又有API模块,那么我们就需要用到多应用模式,这样有利于我们后期项目的管理和维护。
1、首先安装多应用模块
composer require topthink/think-multi-app
安装成功之后在vendor\topthink目录下能看到think-multi-app文件夹
image.png
2、接下来就是使用多应用,
在app目录下创建:\api\controller\Index.php
image.png
Index.php添加如下测试代码:
<?php
namespace app\api\controller;
class Index
{
public function index()
{
echo 'this is test';
}
}
访问:
http://localhost/项目名称/public/api/index/index
3、多应用模式下的路由规则配置和访问
在当前应用模块api文件夹下新建route文件夹,并且创建路由文件,文件名可随意取,我这里命名为api.php
image.png
api.php代码如下:
<?php
use think\facade\Route;
Route::rule('test', 'api/index/index', 'GET');
访问,需要加上应用模块才能正常访问:
http://localhost/项目名称/public/api/test
其他应用模块,比如admin等,仿照上面一样配置就可以了。