thinkphp8 配置多应用模式需安装 multiplex 扩展,并在 config/app.php 中设置 multi_app 为 true。创建多 app 目录时,需在 app 目录下新建以应用名命名的子目录(如 admin、api),每个子目录内包含 controller、model 等标准结构文件。

如何启用多应用支持?
启用多应用支持需要安装官方提供的 think-multiplex 插件,并通过配置文件开启开关。安装完成后,在 config/app.php 中将 multi_app 参数设置为 true,系统即可识别多应用路由规则。

composer require topthink/think-multiplex
// config/app.php
return [
'multi_app' => true,
];
上述代码执行后,ThinkPHP8 将自动加载 app 目录下的子目录作为独立应用模块。若未安装该插件或配置项未开启,系统将仅按单应用模式运行,无法解析多应用路径。
立即学习“PHP免费学习笔记(深入)”;
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
多应用目录结构怎么建?
多应用目录需遵循 ThinkPHP 的标准分层结构,在每个应用子目录下创建 controller、model、view 等核心文件夹。例如,创建名为 admin 的应用,需在 app/admin/ 下建立对应的控制器和模型文件。

mkdir -p app/admin/controller mkdir -p app/admin/model mkdir -p app/api/controller
在 app/admin/controller/Index.php 中定义控制器类,继承自 think\Controller 或使用命名空间声明。每个应用的控制器需位于其对应子目录的 controller 文件夹中,确保路由能正确映射到具体应用。
基于 admin 应用的路由访问结果是什么?
当访问 /admin/index/index 时,系统会定位到 app/admin/controller/Index.php 中的 index 方法并返回响应。若该应用下无对应控制器或方法,将抛出 404 错误。多应用模式下,URL 前缀直接对应应用名称,无需额外路由配置即可实现隔离。


















