Skip to content

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

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
// 可以访问首页

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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