ThinkPHP8 多应用模式
-
在根目录下加载多应用库,安装多应用模式扩展
think-multi-app
composer require topthink/think-multi-app
-
删除
app
目录下的controller
文件夹 -
在根目录分别创建admin应用和api应用
php think build admin php think build api
-
最终目录结构如下:
├─app 应用目录 │ ├─api 主应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录 │ │ ├─route 路由目录 │ │ └─ ... 更多类库目录 │ │ │ ├─admin 后台应用 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ │ ├─config 配置目录 │ │ ├─route 路由目录 │ │ └─ ... 更多类库目录 │ ├─public WEB目录(对外访问目录) │ ├─admin.php 后台入口文件 │ ├─index.php 入口文件 │ ├─router.php 快速测试文件 │ └─.htaccess 用于apache的重写 │ ├─config 全局应用配置目录 ├─runtime 运行时目录 │ ├─index index应用运行时目录 │ └─admin admin应用运行时目录
-
在浏览器输入
http://127.0.0.1/index.php/admin/index/index
http://127.0.0.1/index.php/api/index/index
-
URL格式
格式:http://localhost/index.php/应用名/控制器/操作/参数/值[...] //PATHINFO模式 例子:http://localhost/index.php/admin/index/hello