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

文章目录

      • 现象
      • 处理方法一
      • 处理方法二
      • 环境说明

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

现象

按照手册配置好了以后并开启了强制路由后提示
当前访问路由未定义或不匹配
thinkphp6多应用下强制路由无效问题解决方法_第1张图片

处理方法一

定义多入可绑定应用名称
如在public下建立home.php定义如下
thinkphp6多应用下强制路由无效问题解决方法_第2张图片

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

处理方法二

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

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

thinkphp6多应用下强制路由无效问题解决方法_第3张图片

  • 效果显示

thinkphp6多应用下强制路由无效问题解决方法_第4张图片

thinkphp6多应用下强制路由无效问题解决方法_第5张图片

环境说明

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

#安装多应用
composer require topthink/think-multi-app
  • 运行环境
    thinkphp6多应用下强制路由无效问题解决方法_第6张图片
    thinkphp6多应用下强制路由无效问题解决方法_第7张图片

  • 目录结构
    thinkphp6多应用下强制路由无效问题解决方法_第8张图片

  • 强制路由参数
    thinkphp6多应用下强制路由无效问题解决方法_第9张图片

  • 路由定义
    thinkphp6多应用下强制路由无效问题解决方法_第10张图片
    thinkphp6多应用下强制路由无效问题解决方法_第11张图片


End

你可能感兴趣的:(PHP,个人笔记)