ThinkPHP8 多应用默认应用的路由如何隐藏应用名称

  • 原创
  • 作者:程序员三丰
  • 发布时间:2026-07-28 12:17
  • 浏览量:7
本文介绍 ThinkPHP8 多应用模式下,如何隐藏默认应用( default_app )的访问路由中的应用名称。

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

声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://www.51blog.xyz/article/144.html

文章归档

推荐文章

buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas vue3 three.js 微信支付 PHP全栈开发 Python AI 人工智能 AI辅助 工作经验 实战笔记