thinkphp6多应用下强制路由无效问题解决方法

thinkiphp6 有个多应用功能,以前有tp5感觉分模块挺好的,但是这个tp6的多应用一开始就给我不好的映象。

现象

按照手册配置好了以后并开启了强制路由后提示
当前访问路由未定义或不匹配
在这里插入图片描述

处理方法一

定义多入可绑定应用名称
如在public下建立home.php定义如下
在这里插入图片描述

效果立竿见影
在这里插入图片描述

处理方法二

如果你的多应用使用多个子域名或者独立域名访问,你可以在 config/app.php 配置文件中定义域名和应用
的绑定。

'domain_bind' => [
'admin' => 'admin', // admin子域名绑定到admin应用
'tp.com' => 'home', // 完整域名绑定
],

在这里插入图片描述

  • 效果显示

在这里插入图片描述

在这里插入图片描述

环境说明

  • 安装步骤
# 安装
composer create-project topthink/think tp
cd tp 
composer update topthink/framework

#安装多应用
composer require topthink/think-multi-app
  • 运行环境
    在这里插入图片描述
    在这里插入图片描述

  • 目录结构
    在这里插入图片描述

  • 强制路由参数
    在这里插入图片描述

  • 路由定义
    在这里插入图片描述
    在这里插入图片描述


End

猜你喜欢

转载自blog.csdn.net/Qcg0223/article/details/105811864