ThinkPHP8 多应用的 default_app 只在访问根路径 / 时生效,访问子路由时框架强制要求 URL 第一个参数是应用名。
要隐藏默认应用 index ,下面是最简方案
最简方案:app_express(推荐)
在 config/app.php 中增加一行:
'app_express' => true,
'default_app' => 'index',
效果:访问 /news/1 时,框架发现不存在 news 应用,自动 fallback 到 index 应用去匹配路由;访问 /admin/xxx 时仍正常进入 admin。
注意:确保你的路由前缀没有和 admin、api 这两个应用目录同名,否则会被优先识别为应用名。
【溯源 1】
ThinkPHP 官方手册:https://doc.thinkphp.cn/v8_0/multi_app_model.html#%E8%87%AA%E5%8A%A8%E5%A4%9A%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2
【溯源 2】
ThinkPHP 官方手册:https://doc.thinkphp.cn/v8_0/multi_app_model.html#%E5%A4%9A%E5%BA%94%E7%94%A8%E6%99%BA%E8%83%BD%E8%AF%86%E5%88%AB
🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。