Skip to content

在多应用模式下,ThinkPHP 8.1.4 版本无法访问首页路由,而 8.1.3 版本可以正常访问。 #3188

@augushong

Description

@augushong

所属功能组件

路由(Route)

ThinkPHP 版本

8.1.4

操作系统

windows

错误信息

环境信息

项目 内容
框架版本 8.1.4(问题版本) / 8.1.3(正常版本)
PHP 版本 8.2.26
操作系统 Windows
多应用扩展 topthink/think-multi-app
Web 服务器 PHP内置服务器(php think run

核心配置

// config/app.php
'app_express' => true,      // 开启应用快速访问
'default_app' => 'index',    // 默认应用为 index

// config/route.php
'url_route_must' => false,     // 未启用强制路由

目录结构

app/
├── admin/              # 存在
├── common/             # 存在
├── tools/              # 存在
└── index/              # ❌ 不存在

route/
└── welcome.php           # 定义了 Route::view('/', 'welcome', [...])

问题现象

v8.1.3(正常)

  • 访问 http://localhost:8000/正常显示欢迎页
  • 路由正常工作

v8.1.4(问题)

  • 访问 http://localhost:8000/404 错误
  • 相同配置、相同代码、相同目录结构

路由定义

// route/welcome.php
Route::view('/', 'welcome', [
    'title' => '欢迎页',
]);

其它说明

  Id CommandLine
  -- -----------
// 默认安装最新版
   1 composer install
   2 php think run
   3 pwd
   4 php think run
   5 php think run -p 8003
// 不能访问首页,输出空白
   7 rm .\vendor\
   8 rm .\composer.lock
   9 composer require topthink/framework:v8.1.3
  10 php think run -p 8003
// 可以访问首页
  13 rm .\composer.lock
  14 rm .\vendor\
  15 composer require topthink/framework:v8.1.4

  16 php think run -p 8003
//不可以访问首页
  17 rm .\vendor\
  18 rm .\composer.lock
  19 composer require topthink/framework:v8.1.3
  20 php think run -p 8003
// 可以访问首页

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions